10个字符串排序 c语言 要用冒泡法 我找不出哪裏错。。 求救。

来源:百度知道 编辑:UC知道 时间:2024/07/04 01:51:23
#include<stdio.h>
#include<string.h>
void main()
{
char name[10][20];
char string[20];
int i,j;
printf("enter 10 names:\n");
for(i=0;i<10;i++)
scanf("%s",&name[i]);
for(j=0;j<10;j++)
for(i=0;i<9-j;i++)
if(strcmp(name[i],name[i+1])>0)
string=name[i];
name[i]=name[i+1];
name[i+1]=string;
printf("the sorted names is :\n");
for(i=0;i<10;i++)
printf("%s ",name[i]);
}

if(strcmp(name[i],name[i+1])>0)
string=name[i];
name[i]=name[i+1];
name[i+1]=string;
改为
if(strcmp(name[i],name[i+1])>0)
{
string=name[i];
name[i]=name[i+1];
name[i+1]=string;
}
要括号···

for(i=0;i<9-j;i++)

你对这句有什么看法,

调试用一步步的调试。

就很容易知道哪里出问题了