写一函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度,用指针处理。
时间: 2023-09-30 20:13:00 浏览: 122
以下是使用指针处理字符串长度的函数代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int str_len(char* str) {
int len = 0;
while (*str != '\0') {
str++;
len++;
}
return len;
}
int main() {
char str[100];
cout << "请输入一个字符串:";
cin >> str;
int len = str_len(str);
cout << "该字符串的长度为:" << len << endl;
return 0;
}
```
该函数通过指针遍历字符串,直到遇到字符串结束符'\0',计算出字符串的长度并返回。在main函数中,我们首先输入一个字符串,然后调用str_len函数计算出该字符串的长度并输出。运行结果如下:
```
请输入一个字符串:hello world
该字符串的长度为:11
```
相关问题
用指针方法求一个字符串长度,在main函数中输入字符串并输出长度
好的,可以参考以下代码实现:
```c
#include <stdio.h>
int str_len(char *str);
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = str_len(str);
printf("字符串长度为:%d\n", len);
return 0;
}
int str_len(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
```
这里定义了一个 `str_len` 函数,用来计算字符串长度。在 `main` 函数中,首先输入一个字符串,然后调用 `str_len` 函数计算字符串长度并输出。在 `str_len` 函数中,使用指针方法遍历字符串,遇到字符串结束符号 `\0` 时停止遍历并返回字符串长度。
用c++写一函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度,用指针处理。
以下是用指针处理字符串长度的C++代码:
```c++
#include <iostream>
using namespace std;
int stringLength(char* str) {
int length = 0;
while (*str != '\0') {
length++;
str++;
}
return length;
}
int main() {
char str[100];
cout << "请输入字符串: ";
cin >> str;
int length = stringLength(str);
cout << "字符串长度为: " << length << endl;
return 0;
}
```
函数 `stringLength` 接收一个指向字符串首字符的指针 `str`,然后使用一个循环遍历整个字符串,每次迭代将字符串长度加 1,并将指针移动到下一个字符。最后返回字符串长度。
在 `main` 函数中,我们从标准输入读取一个字符串并存储在 `str` 数组中,然后调用 `stringLength` 函数计算字符串长度,并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)