C语言程序题,求高手看看这个程序那么有错误,应该怎么改。谢谢了

2025-01-07 01:17:58
推荐回答(3个)
回答1:

把t变量改成char型。
while循环有点问题,在while循环中你比较的是(t理论上,当t你可以搜一下别人写的冒泡排序法代码来参考。

回答2:

#include 
void insert(char *p)
{
int i,j;
char temp;
for(i = 0; i < 9; i++)
{
for(j = i + 1; j < 10; j++)
{
if(p[i] > p[j])
{
temp = p[j];
p[j] = p[i];
p[i] = temp;
}
}
}
}
int main()
{
char a[11];
int i;
printf("\nEnter 10 char: \n");
for(i=0;i<=9;i++)
a[i]=getchar();
a[i]='\0' ;
insert(a);
printf("\nThe is 10 char: \n");
printf("%s\n",a);
}

回答3:

字符比较大小需要包含头文件string.h,使用的是strcmp()函数比较