c语言从键盘输入5个字符串,找出最长的字符串和最大的字符串
时间: 2023-12-23 07:02:37 浏览: 213
可以使用数组和循环来实现从键盘输入5个字符串,并找出最长和最大的字符串。
首先,定义一个字符数组,用于存储输入的5个字符串。然后,使用循环从键盘输入5个字符串,并将它们存储在数组中。在输入过程中,可以使用字符串函数`strlen`来获取每个字符串的长度,以便后续比较。
接着,定义两个变量,分别用于记录最长和最大的字符串。使用循环遍历数组中的每个字符串,比较它们的长度和字典序,更新最长和最大的字符串。可以使用字符串函数`strcmp`来比较两个字符串的字典序。
最后,输出最长和最大的字符串即可。
以下是代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char strs[5][100]; // 定义字符数组,用于存储5个字符串
int i, max_len = 0, max_str = 0;
int longest_len = 0, longest_str = 0;
// 从键盘输入5个字符串
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", strs[i]);
int len = strlen(strs[i]);
if (len > longest_len) {
longest_len = len;
longest_str = i;
}
}
// 找出最大和最长的字符串
for (i = 0; i < 5; i++) {
if (strcmp(strs[i], strs[max_str]) > 0) {
max_str = i;
}
if (strlen(strs[i]) > max_len) {
max_len = strlen(strs[i]);
longest_str = i;
}
}
// 输出结果
printf("最长的字符串是:%s\n", strs[longest_str]);
printf("最大的字符串是:%s\n", strs[max_str]);
return 0;
}
```
阅读全文