c语言 编写程序将键盘输入的N个字符串中最长的字符串找出并输出
时间: 2023-12-25 07:07:03 浏览: 158
好的,您可以使用以下的C语言程序来实现这一功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
int n;
char str[MAX_LENGTH], longest[MAX_LENGTH];
int longest_len = 0;
printf("请输入字符串的数量N:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个字符串:", i + 1);
scanf("%s", str);
int len = strlen(str);
if (len > longest_len) {
longest_len = len;
strcpy(longest, str);
}
}
printf("最长的字符串是:%s\n", longest);
return 0;
}
```
程序的思路是,先通过 `scanf` 获取输入的字符串数量 `n`,然后使用一个 `for` 循环遍历每个字符串,通过 `strlen` 函数获取字符串的长度,并将其与当前最长字符串的长度进行比较,如果更长,则更新最长字符串。最后输出最长字符串即可。
需要注意的是,本程序没有对字符串长度超过 `MAX_LENGTH` 的情况进行处理,如果需要,可以在输入字符串时添加长度检查。
阅读全文