c语言找出10个字符串中的最大者。
时间: 2023-05-23 15:02:20 浏览: 532
这个问题可以通过编写一个简单的C程序来解决。我们可以使用一个循环来遍历所有的字符串,并将每个字符串与当前已知的最大字符串进行比较。代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char strings[10][100]; // 10个字符串,每个字符串长度最长不超过100
char max[100] = {0}; // 最大的字符串,最初为空字符串
// 读入10个字符串
for(int i = 0; i < 10; i++)
{
printf("请输入第%d个字符串:", i + 1);
scanf("%s", strings[i]);
// 把当前读入的字符串与已知的最大字符串进行比较
if(strcmp(strings[i], max) > 0)
{
strcpy(max, strings[i]);
}
}
printf("这10个字符串中最大的是:%s\n", max);
return 0;
}
```
这个程序先定义了一个字符串数组 `strings`,用来存储需要比较的10个字符串,同时也定义了一个字符串 `max`,用来存储当前已知的最大字符串。然后通过一个循环,逐个读入这10个字符串,并把每个字符串与 `max` 进行比较,如果当前的字符串比 `max` 更大,则将当前字符串赋值给 `max`。最终输出 `max` 即可。
阅读全文