c语言:输入n个字符串,输出其中最小的字符串。
时间: 2024-05-04 20:21:46 浏览: 90
可以使用字符串数组和循环来实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int main() {
char strings[MAX_SIZE][MAX_SIZE];
int n, i, min_index;
printf("Enter the number of strings: ");
scanf("%d", &n);
// 输入字符串
for (i = 0; i < n; i++) {
printf("Enter string %d: ", i+1);
scanf("%s", strings[i]);
}
// 查找最小字符串
min_index = 0;
for (i = 1; i < n; i++) {
if (strcmp(strings[i], strings[min_index]) < 0) {
min_index = i;
}
}
printf("The smallest string is: %s\n", strings[min_index]);
return 0;
}
```
这个程序使用了字符串数组 `strings` 来存储输入的字符串,并且使用 `strcmp` 函数来比较字符串大小。注意,在循环中,我们从第二个字符串开始比较,因为将第一个字符串作为最小值进行比较是没有意义的。
阅读全文