利用指针,实现输入字符串,调用的自定义一个函数计算字符串长度并输出
时间: 2023-08-10 22:05:14 浏览: 64
以下是一个利用指针实现计算字符串长度的示例代码:
```c++
#include <iostream>
using namespace std;
int strLength(char* str) {
int len = 0;
while (*str != '\0') { // 指针指向的字符不为'\0',即未到字符串结尾
len++;
str++; // 指针后移一位
}
return len;
}
int main() {
char str[100];
cout << "请输入字符串:";
cin >> str;
int len = strLength(str);
cout << "字符串长度为:" << len << endl;
return 0;
}
```
在该代码中,定义了一个指向字符类型的指针`char* str`,它指向字符串的首字符。通过循环判断指针指向的字符是否是字符串结尾的标志字符`\0`,来计算字符串长度。每次循环完成后,指针后移一位,指向下一个字符,直到指针指向字符串结尾。最终返回字符串的长度。在`main()`函数中,调用`strLength()`函数计算字符串长度并输出。
相关问题
用指针方法求一个字符串长度,在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` 时停止遍历并返回字符串长度。
指针:自定义函数length,调用它计算字符串的长度
指针是一种变量类型,它存储了一个内存地址。通过指针,我们可以访问和修改内存中的数据。
自定义函数length可以计算字符串的长度。它的实现方式是通过指针遍历字符串中的每个字符,直到遇到字符串的结束符'\'为止。在遍历过程中,每遇到一个字符,就将计数器加1,最终返回计数器的值即可。
调用length函数时,需要传入一个指向字符串的指针作为参数。例如,如果要计算字符串"hello"的长度,可以这样调用函数:
char str[] = "hello";
int len = length(str);
其中,str是一个指向字符串的指针,length函数返回字符串的长度,赋值给变量len。