编写c语言程序:从键盘上任意输入三个字符串(要求字符串中不能包含空格,字符串的长度不超过10),按从小到大的顺序将其输出(在同一行,用一个半角空格分开)。
时间: 2024-03-22 08:39:19 浏览: 56
下面是实现该功能的 C 语言程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[3][11];
int i, j;
for (i = 0; i < 3; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", str[i]);
}
char temp[11];
for (i = 0; i < 2; i++) {
for (j = i + 1; j < 3; j++) {
if (strcmp(str[i], str[j]) > 0) {
strcpy(temp, str[i]);
strcpy(str[i], str[j]);
strcpy(str[j], temp);
}
}
}
printf("按从小到大的顺序输出三个字符串:");
for (i = 0; i < 3; i++) {
printf("%s ", str[i]);
}
return 0;
}
```
程序首先定义了一个字符串数组 `str`,用于存储三个输入的字符串。然后使用循环结构和 `scanf` 函数从键盘上输入三个字符串,存储到 `str` 数组中。接着,使用双重循环和 `strcmp` 函数比较字符串大小,将三个字符串按从小到大的顺序排序。最后,使用循环结构和 `printf` 函数输出排好序的三个字符串。
阅读全文