c语言中如何将字符串中的空格删除
时间: 2024-12-20 15:21:59 浏览: 4
C语言实现去除字符串中空格的简单实例
在C语言中,要删除字符串中的空格,可以遍历字符串并跳过空格字符。这里有一个简单的示例[^1]:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void removeSpaces(char *str);
int main() {
char str[] = "Hello World! This is a test.";
removeSpaces(str);
printf("String after removing spaces: %s\n", str); // 输出: HelloWorld!Thisisatest.
return 0;
}
// 删除字符串中的空格
void removeSpaces(char *str) {
while (*str != '\0') { // 遍历字符串直到结束
if (*str == ' ') { // 检查当前字符是否为空格
str++; // 如果是空格,跳过它
} else {
*str = *str; // 否则,复制当前非空格字符到原位置
}
}
*str = '\0'; // 结束字符串
}
```
这段代码定义了一个`removeSpaces`函数,它会遍历输入的字符串`str`,遇到空格就跳过,不改变其他非空格字符的位置。最后,在`main`函数中调用这个函数并打印结果。
阅读全文