用C语言编写:输入一个n然后在下一行输入一个字符串然后继续换行直到输入五个字符串,输出这五n个字符串中最大的一个
时间: 2024-12-12 14:25:42 浏览: 13
在C语言中,你可以使用`fgets()`函数从用户那里读取字符串,并使用`strcmp()`比较字符串大小。下面是一个简单的示例程序,它实现了你描述的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINES 5
int main() {
char str[MAX_LINES][100]; // 创建一个最多容纳5条字符串的数组
int i = 0;
printf("请输入字符串,最多输入5次(输入完按回车结束):\n");
while (i < MAX_LINES) {
fgets(str[i], sizeof(str[i]), stdin); // 读取用户输入,包括换行符
if (str[i][0] == '\n') break; // 如果遇到空行则停止输入
i++;
}
// 找出最大字符串
int max_index = 0;
for (int j = 1; j < i; j++) { // 不比较第一个,因为默认它是最早的输入
if (strcmp(str[max_index], str[j]) < 0) {
max_index = j;
}
}
printf("最大的字符串是: %s\n", str[max_index]);
return 0;
}
```
当你运行这个程序,会提示用户输入字符串,直到输入第五个为止。程序将找到并打印出在这五个字符串中最大的那个。
阅读全文