使用指针作为参数,编写函数求字符串的长度。在主函数输入字符串并输出其长度。
时间: 2023-06-05 16:48:09 浏览: 104
好的,以下是使用指针作为参数,编写函数求字符串长度的示例:
```c++
#include <iostream>
using namespace std;
int string_length(const char* str) {
int length = 0;
while (*str != '\0') {
length++;
str++;
}
return length;
}
int main() {
const char* str = "Hello, world!";
int length = string_length(str);
cout << "Length of \"" << str << "\" is " << length << endl;
return 0;
}
```
这里定义了一个名为 `string_length` 的函数,它使用一个指向字符的指针 `str` 作为参数。在函数体内,通过遍历指针所指向的字符数组,逐个字符判断其是否为字符串结尾的空字符 `'\0'`,从而计算字符串的长度。最终将长度值返回给调用方。
在 `main` 函数中,我们定义一个指向字符串常量的指针 `str`,并将其作为参数传递给 `string_length` 函数。然后,将返回的字符串长度存储在整型变量 `length` 中,并输出到标准输出流中。
该程序的输出结果应该是:
```
Length of "Hello, world!" is 13
```
相关问题
使用指针作为参数,编写函数求字符串的长度。在主函数输入字符串并输出其长度
可以使用以下代码实现:
```c++
#include <iostream>
using namespace std;
int strlen(char* str) {
int len = ;
while (*str != '\') {
len++;
str++;
}
return len;
}
int main() {
char str[100];
cout << "请输入字符串:";
cin >> str;
int len = strlen(str);
cout << "字符串长度为:" << len << endl;
return ;
}
```
在这个程序中,我们定义了一个 `strlen` 函数,它的参数是一个指向字符数组的指针。在函数内部,我们使用一个循环来遍历字符串,每遍历一个字符,就将长度加一。最后返回长度值。
在主函数中,我们先定义一个字符数组 `str`,然后使用 `cin` 输入字符串。接着调用 `strlen` 函数,将返回的长度值保存在变量 `len` 中,并输出结果。
注意,这里使用了 `cin` 来输入字符串,但是它只能读取到空格之前的内容。如果要读取整个字符串,可以使用 `getline` 函数。
使用指针作为参数,编写函数求字符串的长度
可以使用指针作为参数,编写一个函数来计算字符串的长度。函数的实现如下:
```c
int strlen(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
```
在这个函数中,我们使用了一个指针来指向字符串的第一个字符。然后,我们使用一个循环来遍历整个字符串,直到遇到字符串的结尾符号'\0'为止。在循环中,我们将指针向后移动一个位置,并且计算字符串的长度。最后,我们返回字符串的长度。