冒泡程序,输入整型时可以,为什么字符型就不行啦?请大虾们帮忙啊

2024-11-16 18:45:24
推荐回答(2个)
回答1:

用%d不能正确读入字符,要想对字符排序可以做如下修改
#include
void main()
{ int i,j,t;
char a[10];
for(i=0;i<10;i++)
scanf("%1s",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<10;i++)
printf("%c ",a[i]);
}

回答2:

#include
void main()
{ int i,j;
char a[10],t;
gets(a);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
puts(a);
}