2024年6月2日发(作者:)

c语言 字符串 去掉空格

字符串是C语言中的一种数据类型,用于存储和操作文本数据。在

字符串中,可能会存在一些不必要的空格,这些空格可能影响字符

串的使用和处理。因此,我们需要学习如何去掉字符串中的空格,

以便更好地使用和处理字符串数据。

在C语言中,有多种方法可以去掉字符串中的空格。下面将介绍几

种常用的方法。

方法一:使用循环遍历字符串,判断每个字符是否为空格,若为空

格,则将其删除。具体实现如下:

```

#include

#include

void removeSpaces(char *str)

{

int length = strlen(str);

int i, j;

for (i = 0; i < length; i++)

{

if (str[i] == ' ')

{

for (j = i; j < length; j++)

{

str[j] = str[j + 1];

}

length--;

i--;

}

}

}

int main()

{

char str[100];

printf("请输入一个字符串:");

gets(str);

removeSpaces(str);

printf("去掉空格后的字符串为:%sn", str);

return 0;

}

```

方法二:使用指针操作字符串,将空格替换为非空字符。具体实现

如下: