用c语言实现输入n个字符串,输出其中最小的字符串
时间: 2024-03-23 12:36:50 浏览: 121
好的,我可以帮你解决这个问题。
首先,你需要定义一个字符串数组来存储输入的n个字符串,然后使用循环语句依次读入这些字符串。接着,你可以使用strcmp函数来比较这些字符串的大小,找到其中最小的字符串并输出即可。
下面是一份示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char strings[MAX_LEN][MAX_LEN];
int n, i, min_idx;
printf("请输入字符串的个数:");
scanf("%d", &n);
// 读入n个字符串
printf("请依次输入%d个字符串:\n", n);
for (i = 0; i < n; i++) {
scanf("%s", strings[i]);
}
// 找到最小的字符串
min_idx = 0;
for (i = 1; i < n; i++) {
if (strcmp(strings[i], strings[min_idx]) < 0) {
min_idx = i;
}
}
// 输出最小的字符串
printf("最小的字符串是:%s\n", strings[min_idx]);
return 0;
}
```
希望可以帮到你!
阅读全文