C语言输入字符串找出现空格次数
时间: 2024-12-22 20:31:47 浏览: 7
在C语言中,你可以通过遍历输入的字符串,并检查每个字符是否为空格的方式来计算空格的次数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int count_spaces(char str[]) {
int space_count = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历直到字符串结束
if (str[i] == ' ') { // 检查当前字符是否为空格
space_count++; // 如果是空格,计数器加一
}
}
return space_count; // 返回空格的总数
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从用户那里获取字符串
input[strcspn(input, "\n")] = '\0'; // 清除fgets添加的换行符
int space_count = count_spaces(input);
printf("字符串中有 %d 个空格.\n", space_count);
return 0;
}
```
在这个程序中,`count_spaces`函数接受一个字符串作为参数,然后逐个字符检查,如果遇到空格就增加计数器。`main`函数则负责获取用户的输入并调用这个函数。
阅读全文