编写一个函数,用来删除字符串中的所有空格。 函数接口定义: 在这里描述函数接口。例如: void fun(char *str) ;
时间: 2024-09-30 17:04:51 浏览: 50
C语言字符串的练习题和答案
5星 · 资源好评率100%
你可以编写一个名为`removeSpaces`的函数,它接受一个指向字符数组(char*)的指针作为输入参数,这个函数的主要目的是遍历字符串并移除其中的所有空格字符。以下是该函数的一个简单实现:
```c
#include <stdio.h>
#include <string.h>
void removeSpaces(char *str) {
if (str == NULL) {
return; // 如果字符串为空,直接返回
}
int i = 0, j = 0;
while (str[i] != '\0') { // 遍历直到遇到字符串结束符
if (str[i] != ' ') { // 如果不是空格,则将字符复制到新位置
str[j++] = str[i];
}
i++; // 移动到下一个字符
}
str[j] = '\0'; // 在末尾添加结束符,因为j记录了新的有效长度
}
// 示例用法
int main() {
char str[] = "Hello World! This is a test.";
removeSpaces(str);
printf("After removing spaces: %s\n", str);
return 0;
}
```
这个函数会处理空字符串,并在原地修改输入的字符串,使其不再包含空格。如果你想保留原始字符串,可以先创建一个新的字符串来存储结果。
阅读全文