c语言求字符串中两连续空格数
时间: 2024-10-04 21:02:46 浏览: 29
在C语言中,如果你想要计算字符串中连续空格的数量,你可以遍历字符串,同时检查当前字符是否为空格,并计数连续的空格。下面是一个简单的示例函数:
```c
#include <stdio.h>
#include <string.h>
int count_consecutive_spaces(char *str) {
int space_count = 0;
int prev_char = '\0'; // 初始化前一个字符为结束符
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') { // 如果当前字符是空格
if (prev_char == ' ') { // 如果前一个字符也是空格,增加连续空格计数
space_count++;
} else { // 否则,从1开始计数新的连续空格序列
space_count = 1;
}
} else { // 当前字符不是空格,清零连续空格计数
space_count = 0;
}
prev_char = str[i]; // 更新前一个字符
}
return space_count;
}
int main() {
char input[] = "Hello world! How are you?";
int result = count_consecutive_spaces(input);
printf("Number of consecutive spaces: %d\n", result);
return 0;
}
```
这个程序会返回输入字符串中连续空格的总数。
阅读全文