char str1[]="zhaosi"; char str2[]="wangwu"; char str3[]=."helloworld" 请使用指针数组·计算 三个字符串的最大长度
时间: 2024-02-01 13:16:33 浏览: 103
可以使用指针数组来存储这三个字符串,然后通过循环遍历指针数组中的每个字符串,计算出最大长度即可。具体代码如下:
```C++
#include <iostream>
using namespace std;
int main() {
char str1[] = "zhaosi";
char str2[] = "wangwu";
char str3[] = "helloworld";
char* arr[] = {str1, str2, str3}; // 指针数组
int maxLen = 0;
for(int i = 0; i < 3; i++) {
int len = 0;
char* p = arr[i];
while(*p != '\0') { // 计算字符串长度
len++;
p++;
}
if(len > maxLen) { // 更新最大长度
maxLen = len;
}
}
cout << "最大长度为:" << maxLen << endl;
return 0;
}
```
输出结果为:
```
最大长度为:10
```
相关问题
char str1[] ="zhaosi"; char str2[]="wangwu"; char str3[]="helloworld"; // 请使用指针数组计算 三个字符串的最大长度
可以使用指针数组来计算三个字符串的最大长度,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *str[] = {"zhaosi", "wangwu", "helloworld"};
int len = 0;
for (int i = 0; i < 3; i++) {
int l = strlen(str[i]);
if (l > len) {
len = l;
}
}
printf("最大长度为:%d\n", len);
return 0;
}
```
其中,定义了一个指针数组,用来存储三个字符串。然后使用循环遍历这个指针数组,分别计算每个字符串的长度,并与之前计算得到的最大长度进行比较,更新最大长度。
最后输出最大长度即可。
C语言实现://计算字符串的最大长度(指针数组方式实现) void test01() { char str1[] ="zhaosi"; char str2[] ="hello"; char str3[] ="wangwu"; char str4[] ="software"; }
这段代码只是定义了几个字符串数组,并没有计算字符串的最大长度。你可以使用指针数组的方式实现计算字符串的最大长度,代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *strs[] = {"zhaosi", "hello", "wangwu", "software"};
int max_len = 0;
for (int i = 0; i < 4; i++) {
int len = strlen(strs[i]);
if (len > max_len) {
max_len = len;
}
}
printf("The maximum length is %d\n", max_len);
return 0;
}
```
这里定义了一个指针数组`strs`,存放了几个字符串的地址。然后使用`strlen`函数计算每个字符串的长度,找到最大长度即可。
阅读全文