用c语言解决D. 求最长字符串 【输入形式】输入5个名字(英文字母字符串),字符串之间回车分隔 【输出形式】输出其中最长的名字(等长取第一条) 【样例输入】 YuCheng QuanQuan Menglong HanLin ZhangPeng【样例输出】 ZhangPeng
时间: 2023-12-03 16:02:03 浏览: 260
以下是用C语言解决求最长字符串的代码示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LENGTH 100
int main() {
char names[5][MAX_NAME_LENGTH]; // 存储输入的名字
char longestName[MAX_NAME_LENGTH]; // 存储最长的名字
int maxNameLength = 0; // 最长名字的长度
// 输入名字
for (int i = 0; i < 5; i++) {
scanf("%s", names[i]);
}
// 查找最长的名字
for (int i = 0; i < 5; i++) {
int currentLength = strlen(names[i]);
if (currentLength > maxNameLength) {
maxNameLength = currentLength;
strcpy(longestName, names[i]);
}
}
// 输出最长的名字
printf("%s\n", longestName);
return 0;
}
```
你可以将以上代码保存为一个名为 "longest_name.c" 的文件,并使用C编译器进行编译和运行。然后按照题目要求输入5个名字,程序将输出其中最长的名字。
阅读全文