c语言过滤多余的空格
时间: 2024-12-13 16:26:02 浏览: 5
C语言编写的词法分析
5星 · 资源好评率100%
在 C 语言中,过滤字符串中的多余空格可以使用标准库函数如 `strtok()` 或者通过遍历字符串并手动处理来实现。这里是一个简单的例子,展示如何使用循环遍历去除连续空格:
```c
#include <stdio.h>
#include <string.h>
void filter_spaces(char *str) {
int i = 0, j;
while (str[i]) { // 遍历整个字符串
if (str[i] != ' ') { // 如果不是空格
str[j++] = str[i]; // 将非空格字符复制到新位置
}
i++; // 移动指针到下一个字符
}
str[j] = '\0'; // 结束字符串
}
int main() {
char input[] = "Hello World! ";
filter_spaces(input);
printf("Filtered string: %s\n", input);
return 0;
}
```
在这个示例中,`filter_spaces` 函数会删除原字符串中的连续空格,留下每个单独的空格。运行这个程序,你会看到输出是 "Hello World!"。
阅读全文