C语言定义数组S[4][50],输入4组字符串,输出最长字符串的长度
时间: 2023-12-10 18:02:35 浏览: 96
详解C语言中的字符串数组
可以使用循环结构和字符串函数来解决这个问题。具体步骤如下:
1. 定义一个存储字符串的二维数组S,大小为S[4][50]。
2. 使用循环结构输入4组字符串,分别存储到S数组中。
3. 遍历S数组中的每个字符串,使用strlen函数获取其长度,并与之前记录的最大长度比较,更新最大长度。
4. 最终输出最长字符串的长度。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char S[4][50];
int max_len = 0;
for (int i = 0; i < 4; i++) {
printf("请输入第%d组字符串:", i+1);
scanf("%s", S[i]);
int len = strlen(S[i]);
if (len > max_len) {
max_len = len;
}
}
printf("最长字符串的长度为:%d\n", max_len);
return 0;
}
```
注意,这里使用了scanf函数读入字符串,如果需要输入包含空格的字符串,可以使用fgets函数。同时,如果字符串长度超过了数组大小,可能会导致程序崩溃,因此在实际应用中需要对输入的字符串长度进行判断和处理。
阅读全文