题目要求输入一个字符串。要求使用指针的方式遍历该字符串,并统计字符串中空格的个数。
时间: 2024-03-17 09:41:04 浏览: 101
C语言数据结构顺序串
好的,您可以参考以下代码实现:
```c
#include <stdio.h>
int count_spaces(char *str) {
int count = 0;
while (*str != '\0') { // 遍历字符串直到结尾
if (*str == ' ') { // 如果当前字符是空格,计数器加一
count++;
}
str++; // 移动指针到下一个字符
}
return count;
}
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str); // 输入字符串
int spaces = count_spaces(str); // 统计空格个数
printf("该字符串中共有 %d 个空格\n", spaces);
return 0;
}
```
在上面的代码中,`count_spaces` 函数使用指针 `str` 遍历字符串,如果当前字符是空格则计数器加一,并将指针移动到下一个字符。最后返回计数器的值。在 `main` 函数中,首先输入字符串,然后调用 `count_spaces` 函数统计空格个数并输出。
阅读全文