用字符指针统计字符串长度,并输出字符串c++
时间: 2023-09-20 16:00:58 浏览: 172
字符指针是指向字符串的指针,它可以通过遍历字符串中的每个字符来统计字符串的长度。字符串的长度即为字符的数量,直到遇到字符串结束符'\0'为止。
下面是使用字符指针来统计字符串长度并输出的示例代码:
```c
#include <stdio.h>
int main() {
char c[] = "Hello, World!"; // 声明一个字符数组,存储要计算长度的字符串
int length = 0; // 用于记录字符串长度的变量
char *ptr = c; // 定义字符指针,指向字符串的首地址
// 通过遍历字符指针指向的字符串,统计字符的数量,直到遇到字符串结束符'\0'
while (*ptr != '\0') {
length++;
ptr++;
}
// 输出字符串长度和字符串内容
printf("字符串长度为:%d\n", length);
printf("字符串内容为:%s\n", c);
return 0;
}
```
在上述代码中,我们声明了一个字符数组`c[]`来存储要计算长度的字符串。然后,我们初始化一个整型变量`length`来记录字符串的长度,初始值为0。接着,定义一个字符指针`ptr`,将其指向字符数组的首地址。
接下来,我们使用while循环来遍历字符指针所指向的字符串。在循环中,首先判断当前指针指向的字符是否为字符串结束符'\0',如果不是,则将长度`length`加1,并将指针`ptr`向后移动一位;如果是字符串结束符'\0',则终止循环。
最后,我们通过printf函数分别输出字符串的长度和内容。在输出字符串内容时,我们使用%s格式控制符来打印字符串。
运行以上代码,将会输出:
```
字符串长度为:13
字符串内容为:Hello, World!
```
所以,以上是使用字符指针统计字符串长度并输出字符串内容的方法。
阅读全文