C语言定义数组s[4][50],输入4组字符串,输出最长字符串的长度
时间: 2023-12-01 14:03:13 浏览: 57
详解C语言中的字符串数组
好的,我可以为你提供答案。
首先,我们可以定义一个二维字符数组 `s[4][50]` 存储 4 组字符串,每个字符串最多有 50 个字符。
然后,我们可以使用一个循环来输入这 4 组字符串,示例代码如下:
```c
for (int i = 0; i < 4; i++) {
printf("请输入第 %d 个字符串:\n", i + 1);
scanf("%s", s[i]);
}
```
接下来,我们需要找到最长的字符串,可以定义一个变量 `max_len` 来存储当前找到的最长字符串的长度,初始值为 0。然后,我们可以使用另一个循环遍历这 4 个字符串,计算每个字符串的长度,如果当前字符串的长度大于 `max_len`,则更新 `max_len` 的值。示例代码如下:
```c
int max_len = 0;
for (int i = 0; i < 4; i++) {
int len = strlen(s[i]);
if (len > max_len) {
max_len = len;
}
}
```
最后,我们只需要输出 `max_len` 的值即可。示例代码如下:
```c
printf("最长的字符串的长度为:%d\n", max_len);
```
完整的代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[4][50];
for (int i = 0; i < 4; i++) {
printf("请输入第 %d 个字符串:\n", i + 1);
scanf("%s", s[i]);
}
int max_len = 0;
for (int i = 0; i < 4; i++) {
int len = strlen(s[i]);
if (len > max_len) {
max_len = len;
}
}
printf("最长的字符串的长度为:%d\n", max_len);
return 0;
}
```
希望能解决你的问题!
阅读全文