用C语言输入多串字符并输出字符数量最多的字符串
时间: 2024-12-29 18:29:21 浏览: 31
在C语言中,你可以使用数组来存储多串字符,并通过循环遍历数组,统计每个字符串的长度。然后在一个变量中跟踪当前找到的最长字符串及其长度。以下是简单的步骤:
1. 定义一个二维字符数组 `strings` 来存储多串字符串,以及一个整数 `max_length` 和两个指针 `current_longest` 和 `longest_str` 分别记录当前最长字符串的位置和内容。
```c
#include <stdio.h>
#define MAX_LINES 10
#define MAX_STRING_LENGTH 50
char strings[MAX_LINES][MAX_STRING_LENGTH];
int max_length = 0;
char current_longest[MAX_STRING_LENGTH + 1] = "";
```
2. 使用 `fgets()` 函数从用户那里读取多行字符串到数组中,每行字符串之间以换行符分隔。
```c
for (int i = 0; i < MAX_LINES; ++i) {
fgets(strings[i], MAX_STRING_LENGTH, stdin);
}
```
3. 遍历字符串数组,计算每个字符串的长度,并更新最长字符串的信息。
```c
for (int i = 0; i < MAX_LINES; ++i) {
int length = strlen(strings[i]);
if (length > max_length) {
max_length = length;
strcpy(current_longest, strings[i]); // 更新最长字符串
}
}
```
4. 输出字符数量最多的字符串。
```c
printf("字符数量最多的字符串是: %s\n", current_longest);
printf("它的长度是: %d\n", max_length);
```
阅读全文
相关推荐












