3.输入5个字符串,从中找出最大的字符串并输出。要求用二维字符数组存放这5个字符串。c语言用指针
时间: 2024-05-03 10:18:53 浏览: 31
可以使用指针和字符串比较函数来实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char strArr[5][MAX_LEN];
for (int i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i + 1);
scanf("%s", strArr[i]);
}
char *maxStr = strArr[0];
for (int i = 1; i < 5; i++) {
if (strcmp(maxStr, strArr[i]) < 0) {
maxStr = strArr[i];
}
}
printf("最大的字符串是:%s\n", maxStr);
return 0;
}
```
首先定义了一个二维字符数组 `strArr`,用于存放输入的 5 个字符串。然后使用循环逐个读入这 5 个字符串。
接着定义指针变量 `maxStr`,初始值为 `strArr[0]`。然后使用循环遍历 `strArr` 数组,将 `maxStr` 指向的字符串与当前字符串比较,如果当前字符串更大,则将 `maxStr` 指向当前字符串。
最后输出 `maxStr` 指向的字符串即可。