c语言查找最大字符串,字符串个数n(5<=n<=100),字符串长度不超过50字符,输出最大的字符串。 第一行,输入字符串个数n; 接下来n行,每行一个字符串。 1行,即最大的字符串。
时间: 2024-02-12 20:07:03 浏览: 54
好的,我可以帮你解决这个问题。以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 100
#define MAX_LEN 50
int main() {
char str[MAX_N][MAX_LEN + 1]; // 存储字符串
int n, i, max_index = 0;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%s", str[i]);
if (strlen(str[i]) > strlen(str[max_index])) {
max_index = i; // 记录最长字符串的下标
}
}
printf("%s\n", str[max_index]); // 输出最长字符串
return 0;
}
```
首先,我们定义了一个二维字符数组 `str`,它有 `n` 行,每行可以存储最大长度为 `MAX_LEN` 的字符串。接着,我们从标准输入中读入 `n`,再用循环依次读入每个字符串,并将当前最长字符串的下标存储在 `max_index` 变量中。
注意,在读入每个字符串时,我们使用了 `strlen()` 函数来计算字符串的长度,以便比较每个字符串的长度大小。最后,我们输出 `str[max_index]` 即可得到最长的字符串。
阅读全文