输入N个字符串找到最大者输出c语言
时间: 2024-11-12 19:40:34 浏览: 20
在C语言中,要输入N个字符串并找出其中的最大者,你可以使用循环结构遍历字符串,并通过逐个比较它们的长度来确定最长的那个。这里有一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STR_LENGTH 100
void findMaxString(char strArray[][MAX_STR_LENGTH], int n) {
char maxStr[MAX_STR_LENGTH] = "";
int maxLength = 0;
// 遍历数组中的每个字符串
for (int i = 0; i < n; i++) {
if (strlen(strArray[i]) > maxLength) { // 比较当前字符串长度
strcpy(maxStr, strArray[i]); // 如果更长,复制到maxStr
maxLength = strlen(strArray[i]); // 更新最长长度
}
}
printf("最长的字符串是: %s\n", maxStr);
}
int main() {
int N;
printf("请输入字符串的数量(最多100个): ");
scanf("%d", &N);
char strArray[N][MAX_STR_LENGTH];
printf("请输入%d个字符串:\n", N);
for (int i = 0; i < N; i++) {
scanf("%s", strArray[i]);
}
findMaxString(strArray, N);
return 0;
}
```
在这个程序中,`findMaxString`函数接收一个二维字符数组和它的大小作为参数,然后在主函数中获取用户输入并调用这个函数。注意,这里假设用户输入的字符串长度不会超过`MAX_STR_LENGTH`。
阅读全文