C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..

2024-12-18 19:05:04
推荐回答(1个)
回答1:

#include
#include
void main()
{ char s[100], s1[50], c;
int i, j ,len;
gets(s);
len=strlen(s);

for(i=0;2*i s1[i]=s[2*i];
s1[i]='\0';
puts(s1);

for(i=0; s1[i]!='\0'; i++ ) //对s1中的len个字符进行冒泡排序
for(j=0;s1[j+1]!='\0'; j++)
if(s1[j]>s1[j+1])
{ c=s1[j];
s1[j]=s1[j+1];
s1[j+1]=c;
}

for(i=0; s1[i]!='\0'; i++) //再将排好序的s1中字符依次放入s中偶数下标处
s[2*i]=s1[i];
puts(s); // 输出处理后的字符串s*/
}