1.用到strcmp();函数和strcpy();函数
2.strcmp函数的用法:
有char str1;
char str2;
若str1>str2,则表示为(strcmp(str1,str2)>0)
若str1<str2,则表示为(strcmp(str1,st2)<0)
若str1 = str2,则表示为(strcmp(str1,str2) == 0)
3.strcpy函数的用法:
#include<stdio.h>
#include<string.h>
int main()
{
char str1[20] = {"I am AA"};
char str2[20] = {"I am BB"};
char ch[20];
//交换str1和str2的位置
strcpy(ch,str1);
strcpy(str1,str2);
strcpy(str2,ch);
printf("%s %s",str1,str2);
return 0;
}
全部代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
int i,j;
char ch[20];
char a[5][50];//定义一个二维数组
for(i = 0;i<5;i++)
{
gets(a[i]);//输入五个字符串
}
printf("\n");
for(i = 1;i<5;i++)
{
for(j = 0;j<5-i;j++)
{
if(strcmp(a[j+1],a[j])<0)
{
strcpy(ch,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],);
}
}
}
for(i = 0;i<5;i++)
{
puts(a[i]);
}
return 0;
}