C++中打擂法求5个字符串{“zhang san”,"li si","wang wu","liu ming","zhao qiang"}的最大值,输出最大的字符串。
时间: 2023-10-04 13:05:59 浏览: 80
三六零、商汤等多个“中国版GPT”现场打擂:垂直领域应用或成早期机会
在C中,可以使用strcmp函数来比较两个字符串的大小。为了求出5个字符串中的最大值,可以采用打擂法,即先假定第一个字符串为最大值,然后依次与后面的字符串比较,如果发现有比当前最大值更大的字符串,则更新最大值。最终输出最大值即可。下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char strs[5][20] = {"zhang san", "li si", "wang wu", "liu ming", "zhao qiang"};
char max_str[20];
int i;
strcpy(max_str, strs[0]); // 假定第一个字符串为最大值
for (i = 1; i < 5; i++) {
if (strcmp(strs[i], max_str) > 0) { // 比较字符串大小
strcpy(max_str, strs[i]); // 更新最大值
}
}
printf("最大的字符串是:%s\n", max_str);
return 0;
}
```
输出结果为:
```
最大的字符串是:zhang san
```
阅读全文