用c语言写输入5个字符串,按由小到大的顺序输出。试编写相应程序。
时间: 2024-02-19 18:58:08 浏览: 110
下面是一个简单的用C语言实现的输入5个字符串,按照字典序从小到大排序并输出的程序:
```c
#include<stdio.h>
#include<string.h>
int main(){
int i,j;
char str[5][20], temp[20];
printf("请输入5个字符串, 每个字符串长度不超过20个字符:\n");
for(i=0; i<5; ++i)
scanf("%s",str[i]);
for(i=0; i<4; ++i)
for(j=i+1; j<5; ++j)
if(strcmp(str[i], str[j]) > 0){
strcpy(temp, str[i]);
strcpy(str[i], str[j]);
strcpy(str[j], temp);
}
printf("\n排序后的顺序为:\n");
for(i=0; i<5; ++i)
puts(str[i]);
return 0;
}
```
程序的思路是先输入5个字符串,然后使用嵌套的 for 循环和 strcmp 函数进行字符串的比较和交换,最后输出排序后的结果。
需要注意的是,这里使用了 strcpy 函数来进行字符串的复制,可以将一个字符串复制到另一个字符串中。同时,字符串数组 str 的定义方式也值得注意,它是一个二维字符数组,其中每个元素都是一个长度为 20 的字符串。
阅读全文