输入一个字符串。要求使用指针的方法遍历该字符串,并统计字符串中空格的个数。
时间: 2024-06-09 15:12:12 浏览: 119
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
可以使用指针的方法遍历字符串并统计空格的个数,具体代码如下:
```c
#include <stdio.h>
int main()
{
char str[100];
int i, count = 0;
char *ptr;
printf("请输入一个字符串:");
gets(str);
ptr = str; // 将指针指向字符串首地址
while (*ptr != '\0') // 判断指针是否指向字符串的结束符
{
if (*ptr == ' ') // 如果指向的字符是空格
{
count++; // 空格计数器加1
}
ptr++; // 指针后移一位
}
printf("该字符串中共有 %d 个空格。\n", count);
return 0;
}
```
需要注意的是,输入字符串时应该使用 `gets()` 函数,而不是 `scanf()` 函数。因为 `gets()` 函数可以读取包括空格在内的整行字符,而 `scanf()` 函数在遇到空格时会自动停止读取。同时,由于指针的自增操作需要在循环体内进行,因此在循环条件中使用指针时应该判断指针是否指向字符串的结束符 `\0`。
阅读全文