本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。 函数
时间: 2024-01-10 11:01:09 浏览: 140
要实现这个函数,首先需要定义一个变量max_len来记录最长字符串的长度,并初始化为0。然后通过循环遍历指针数组s,逐个计算每个字符串的长度,并与max_len比较,如果当前字符串的长度大于max_len,则将max_len更新为当前字符串的长度。最后返回max_len即可。
以下是具体的实现代码:
```cpp
#include <iostream>
#include <cstring>
int longestStringLength(char* s[], int n) {
int max_len = 0;
for (int i = 0; i < n; ++i) {
int len = strlen(s[i]);
if (len > max_len) {
max_len = len;
}
}
return max_len;
}
int main() {
char* arr[] = {"hello", "world", "pointer", "array"};
int length = longestStringLength(arr, 4);
std::cout << "The longest string length is: " << length << std::endl;
return 0;
}
```
以上代码中,函数longestStringLength接受两个参数,一个是指针数组s,另一个是数组的元素个数n。通过循环遍历数组,获取每个字符串的长度,然后与max_len比较,最终返回最长字符串的长度。在main函数中,我们定义了一个指针数组arr,并将其作为参数传递给longestStringLength函数,并输出最长字符串的长度。
阅读全文