c语音,设k为记录字符串变量,初值为零,用for循环实现,循环开始时,指针p指向字符串中的第一个字符,判断字符是否为\0,如果不是则k++,p++(p指向下一个字符)。如果该字符为\0,则循环结束,输出k值 )
时间: 2024-02-24 12:57:19 浏览: 43
深入解析C++中的字符数组和处理字符串的方法
好的,你的问题是如何用 for 循环来实现统计字符串的长度并输出吗?
那么以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, world!"; // 定义一个字符串
int k = 0; // 初始化 k 为 0
char *p = str; // 指针 p 指向字符串的首字符
for (; *p != '\0'; p++) { // 判断当前字符是否为 '\0'
k++; // 如果不是,k 加一
}
printf("The length of string is %d\n", k); // 输出字符串的长度
return 0;
}
```
输出结果为:
```
The length of string is 13
```
在这段代码中,我们首先定义了一个字符串 `str`,并初始化了变量 `k` 和指针 `p`。在循环中,我们通过判断当前字符是否为 `\0` 来判断字符串是否结束,如果不是,`k` 加一,`p` 指向下一个字符。最后,我们输出字符串的长度 `k`。
阅读全文