利用c语言编写一个函数,函数的功能是删除字符串中所有的空格
时间: 2023-12-10 19:39:36 浏览: 131
C语言实现去除字符串中空格的简单实例
以下是利用C语言编写的删除字符串中所有空格的函数:
```c
#include <stdio.h>
#include <string.h>
void remove_spaces(char *str)
{
int i, j;
for (i = 0, j = 0; str[i]; i++)
{
if (str[i] != ' ')
str[j++] = str[i];
}
str[j] = '\0';
}
int main()
{
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
// Removing spaces from the string
remove_spaces(str);
printf("String after removing spaces: %s", str);
return 0;
}
```
这个函数会接收一个字符串作为参数,并且会在原始字符串中删除所有的空格。它使用两个指针变量i和j,其中i变量会遍历原始字符串中的每个字符,并且只有当一个非空格字符被找到时才会将该字符复制到新字符串中,同时j变量保持对新字符串的有效索引。最后,新字符串以空字符'\0'结尾。
阅读全文