输入一个字符串,统计其空格的数量。 要求编写函数 int count_sp(const char *s); 统计并返回字符串 s 中空格的数量。 输入格式: 在一行中输入一个长度不超过 80 的字符串,其中可能含有多个空格。 输出格式: 输出共 2 行:第一行打印输入的原字符串,第二行是该字符串中空格的数量。
时间: 2024-03-17 20:41:46 浏览: 36
(const) char 转CString 详解(字符串类型转换详解,不断补充)
好的,我知道了。下面是你要的函数实现:
```c
#include <stdio.h>
int count_sp(const char *s) {
int count = 0;
while (*s != '\0') {
if (*s == ' ') {
count++;
}
s++;
}
return count;
}
int main() {
char s[81];
fgets(s, 81, stdin);
printf("%s", s);
printf("%d\n", count_sp(s));
return 0;
}
```
你可以在主函数中调用 `count_sp` 函数来获取输入字符串中的空格数量。注意,该函数使用指针来遍历字符串,每当遇到空格时就将计数器加一。
阅读全文