1、写一函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度,用指针处理。c++
时间: 2023-12-10 11:39:18 浏览: 72
以下是用指针处理字符串长度的函数:
```c++
#include <iostream>
using namespace std;
int strlen(const char* str) {
int len = 0;
while (*str) {
len++;
str++;
}
return len;
}
int main() {
char str[100];
cout << "请输入一个字符串:" << endl;
cin >> str;
int len = strlen(str);
cout << "该字符串的长度为:" << len << endl;
return 0;
}
```
首先定义了一个 `strlen` 函数,它接受一个 `const char*` 类型的指针参数,表示要计算长度的字符串。在函数中,用一个 `while` 循环遍历字符串,每遍历一个字符,长度加1,直到遍历完整个字符串。最后返回长度值。
在 `main` 函数中,先定义一个字符数组 `str`,用 `cin` 读入一个字符串。然后调用 `strlen` 函数计算字符串的长度,将结果存储到 `len` 变量中,并输出结果。
注意,这里输入字符串时使用了 `cin`,但如果输入的字符串包含空格,它只会读取第一个空格前面的部分作为一个字符串。如果要读取整个字符串,可以使用 `getline` 函数。同时,在输入时也要确保字符数组 `str` 能够存储下输入的字符串,否则可能会出现数组越界的错误。
阅读全文