编写程序,找出输入的n个字符串中最长的字符串,用C语言实现
时间: 2024-02-06 18:10:17 浏览: 70
编写一个程序,求字符串的长度
5星 · 资源好评率100%
以下是一个简单的 C 语言程序,实现了找出输入的 n 个字符串中最长的字符串的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 假设最长字符串长度不超过100
int main() {
int n, i;
char str[MAX_LEN], longest[MAX_LEN];
printf("请输入字符串数量 n:");
scanf("%d", &n);
printf("请输入 %d 个字符串:\n", n);
scanf("%s", longest); // 先把第一个字符串读入作为最长字符串
for (i = 1; i < n; i++) {
scanf("%s", str);
if (strlen(str) > strlen(longest)) {
strcpy(longest, str);
}
}
printf("最长的字符串是:%s\n", longest);
return 0;
}
```
程序的大致思路是,先读入第一个字符串作为最长字符串,然后依次读入后面的字符串,如果发现某个字符串比最长字符串还要长,就用 strcpy() 函数将它复制到最长字符串中。最终输出最长字符串即可。
阅读全文