C语言输入一个字符串,统计其空格的数量。 要求编写函数 int count_sp(const char *s); 统计并返回字符串 s 中空格的数量。 输入格式: 在一行中输入一个长度不超过 80 的字符串,其中可能含有多个空格。 输出格式: 输出共 2 行:第一行打印输入的原字符串,第二行是该字符串中空格的数量。 输入样例: 在这里给出一组输入。例如: Hello world 输出样例: 在这里给出相应的输出。例如: Hello world 1 程序样例 #include<stdio.h
时间: 2024-03-12 10:48:16 浏览: 65
C语言中 int main(int argc,char *argv[])的两个参数详解
下面是这个问题的 C 语言代码实现:
```c
#include <stdio.h>
int count_sp(const char *s) {
int count = 0;
for (int i = 0; s[i] != '\0'; i++) { // 遍历字符串
if (s[i] == ' ') { // 判断是否为空格
count++; // 空格计数器加 1
}
}
return count;
}
int main() {
char s[81];
fgets(s, 81, stdin); // 读取字符串
printf("%s%d\n", s, count_sp(s)); // 输出原字符串和空格数量
return 0;
}
```
函数 `count_sp` 接收一个字符串,遍历字符串并判断其中的字符是否为空格,最后返回空格的数量。主函数中使用 `fgets` 函数读取输入的字符串,然后输出原字符串和空格数量。注意原字符串中可能包含换行符,需要在输出时去掉。
阅读全文