设计一个字符串排序输出程序 C语言

2024-12-04 13:39:11
推荐回答(2个)
回答(1):

#include 
#include 

int main() 
{      
int inputString (char s[][100]); //函数声明
void sortString (char s[][100], int ArraySie); //函数声明
char a[20][100];   
int count; 

count = inputString (a); //函数调用
printf ("字符串排序后:\n");
sortString (a, count); //函数调用
   
return 0; 
}  

int inputString (char s[][100]) //函数定义,这也就是你不明白的地方吧
{
int n, i;

printf ("请输入要排序的字符串:\n"); 
    for(i=0;i<20;i++)
{
gets(s[i]);
if(s[i][0]=='e'&&s[i][1]=='n'&&s[i][2]=='d')
{
n=i;
            break;
}
}

return n;
}

void sortString (char s[][100], int ArraySie) //函数定义,这也就是你不明白的地方吧
{
int i, j;
char temp[100];

for(i=0;i for(j=i+1;j if(strcmp(s[i],s[j])>0)
{
strcpy(temp,s[i]);
                strcpy(s[i],s[j]);
                strcpy(s[j],temp);
}
for(i=0;i puts(s[i]);
}

回答(2):

用字符串数组存储,比较用函数比较大小,排序可以冒泡排序