C语言:编写一个函数,函数的功能是删除字符串中的所有空格
时间: 2023-06-20 18:03:37 浏览: 490
Linux常用C函数—字符串转换篇.doc
以下是一个删除字符串中所有空格的C语言函数:
```c
void remove_spaces(char* str) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0';
}
```
这个函数使用了两个指针i和j,它们分别指向原始字符串和结果字符串中的下标。循环遍历原始字符串中的所有字符,如果当前字符不是空格,则将其复制到结果字符串中,否则跳过。最后在结果字符串的结尾添加一个空字符,以表示字符串的结束。
阅读全文