用C++从键盘输入5个字符串,找出最长的字符串和最大的字符串。
时间: 2023-06-10 22:06:03 浏览: 193
可以使用循环和字符串比较函数来实现这个功能。下面是一种可能的实现方式:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 字符串最大长度
int main() {
char str[MAX_LEN]; // 用于存储输入的字符串
char longest[MAX_LEN] = ""; // 用于存储最长的字符串
char max[MAX_LEN] = ""; // 用于存储最大的字符串
int len, max_len = 0; // len表示当前字符串的长度,max_len表示最长字符串的长度
int num = 5; // 输入的字符串数量
for (int i = 0; i < num; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", str);
len = strlen(str);
if (len > max_len) { // 如果当前字符串比最长字符串还要长,更新最长字符串
strcpy(longest, str);
max_len = len;
}
if (strcmp(str, max) > 0) { // 如果当前字符串比最大字符串还要大,更新最大字符串
strcpy(max, str);
}
}
printf("最长的字符串是:%s\n", longest);
printf("最大的字符串是:%s\n", max);
return 0;
}
```
这个程序中使用了 `scanf` 函数来从键盘读入字符串,使用了 `strlen` 函数来计算字符串长度,使用了 `strcpy` 函数来复制字符串,使用了 `strcmp` 函数来比较两个字符串的大小。
阅读全文