c语言代码 输入5个字符串,从中找出最大的字符串并输出。要求用二维字符指针数组存放这5个字符串。
时间: 2024-05-12 21:14:17 浏览: 89
用C语言 求最大子串
下面是一个简单的 C 语言代码示例,可以实现输入5个字符串,从中找出最大的字符串并输出。
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main(void) {
char *strings[5];
char buffer[MAX_LEN];
int i, max_len = 0, max_index = 0;
for (i = 0; i < 5; i++) {
printf("Enter string %d: ", i+1);
fgets(buffer, MAX_LEN, stdin);
strings[i] = strdup(buffer);
int len = strlen(strings[i]);
if (len > max_len) {
max_len = len;
max_index = i;
}
}
printf("\nThe longest string is: %s\n", strings[max_index]);
for (i = 0; i < 5; i++) {
free(strings[i]);
}
return 0;
}
```
该程序使用了一个二维字符指针数组 `strings` 来存放 5 个字符串。在每次循环中,程序会提示用户输入一个字符串,并将其存储到 `buffer` 数组中。然后,程序将 `buffer` 中的内容复制到 `strings[i]` 中,并计算出该字符串的长度。如果该字符串的长度大于当前最大长度 `max_len`,则更新 `max_len` 和 `max_index` 的值。
最后,程序输出最长的字符串,并释放所有分配的内存。
阅读全文