C++中打擂法求5个字符串{“zhang san”,"li si","wang wu","liu ming","zhao qiang"}的最大值,输出最大的字符串。
时间: 2023-10-04 22:05:59 浏览: 84
在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
```
相关问题
用c++写打擂法求5个字符串{“zhang san”,"li si","wang wu","liu ming","zhao qiang"}的最大值,输出最大的字符串。
以下是一个简单的打擂法实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *strs[5] = {"zhang san", "li si", "wang wu", "liu ming", "zhao qiang"};
int max_index = 0;
for (int i = 1; i < 5; i++) {
if (strcmp(strs[i], strs[max_index]) > 0) {
max_index = i;
}
}
printf("最大的字符串是:%s\n", strs[max_index]);
return 0;
}
```
输出结果为:
```
最大的字符串是:zhang san
```
C++打擂法求5个字符串{“zhang san”,"li si","wang wu","liu ming","zhao qiang"}的最大值,输出最大的字符串。
#include <stdio.h>
#include <string.h>
int main()
{
char str[5][20] = {"zhang san","li si","wang wu","liu ming","zhao qiang"};
char max_str[20];
int i;
// 假设第一个字符串最长
strcpy(max_str, str[0]);
// 依次比较,找出最长的字符串
for(i=1; i<5; i++)
{
if(strlen(max_str) < strlen(str[i]))
strcpy(max_str, str[i]);
}
printf("最长的字符串是:%s\n", max_str);
return 0;
}
阅读全文