c语言编写一批字符串,输出最长的字符串
时间: 2023-12-25 19:04:23 浏览: 112
可以使用数组来存储多个字符串,然后遍历数组找到最长的字符串。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STR_NUM 5 // 最大字符串个数
#define MAX_STR_LEN 20 // 最大字符串长度
int main() {
char strings[MAX_STR_NUM][MAX_STR_LEN]; // 字符串数组
int i, max_len = 0, max_index = 0;
// 输入字符串
for (i = 0; i < MAX_STR_NUM; i++) {
printf("请输入第%d个字符串:", i + 1);
scanf("%s", strings[i]);
}
// 找到最长的字符串
for (i = 0; i < MAX_STR_NUM; i++) {
int len = strlen(strings[i]);
if (len > max_len) {
max_len = len;
max_index = i;
}
}
// 输出最长的字符串
printf("最长的字符串是:%s\n", strings[max_index]);
return 0;
}
```
上述代码中,我们定义了一个二维字符数组 `strings` 来存储多个字符串,使用 `scanf` 函数输入每个字符串,然后遍历数组找到最长的字符串,最后输出最长的字符串。请注意,这里使用了 `strlen` 函数来获取字符串的长度。
阅读全文