用c语言写一串代码 输入一个字符串 输出其中的空格个数
时间: 2024-05-16 21:15:44 浏览: 109
好的,以下是用 C 语言编写的代码,可以实现输入一个字符串,输出其中的空格个数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int space_count = 0;
printf("请输入一个字符串:\n");
gets(str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == ' ') {
space_count++;
}
}
printf("该字符串中空格的个数为:%d\n", space_count);
return 0;
}
```
代码的实现思路是:
1. 定义一个字符数组 `str`,长度为100,用于存储输入的字符串;
2. 定义一个整数变量 `space_count`,用于计数空格的个数,初始值为0;
3. 使用 `gets()` 函数获取用户输入的字符串;
4. 使用 `strlen()` 函数获取字符串的长度,然后使用 `for` 循环遍历字符串的每一个字符;
5. 如果当前字符是空格,那么就将 `space_count` 加1;
6. 循环结束后,输出 `space_count` 的值,即为该字符串中空格的个数。
需要注意的是,`gets()` 函数存在安全问题,不建议在实际项目中使用。如果需要读取用户输入的字符串,可以使用更加安全的函数 `fgets()`。
阅读全文