c语言 写一个函数 输入是一个字符串,作用将这个字符串中所有“”去除
时间: 2024-02-25 20:54:12 浏览: 77
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
好的,我可以帮你编写这个函数。这个函数可以通过遍历字符串的每个字符,如果该字符不是空格,则将其添加到一个新的字符串中。最终返回这个新的字符串即可。以下是这个函数的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *remove_spaces(char *str) {
int len = strlen(str);
char *result = (char *) malloc(len + 1);
int j = 0;
for (int i = 0; i < len; i++) {
if (str[i] != ' ') {
result[j++] = str[i];
}
}
result[j] = '\0'; // 添加字符串结尾标志
return result;
}
int main() {
char str[] = "Hello, world! This is a test string.";
char *result = remove_spaces(str);
printf("Original string: %s\n", str);
printf("New string: %s\n", result);
free(result); // 记得释放内存
return 0;
}
```
希望这个函数符合你的要求。
阅读全文