c语言去除字符串中的空格
时间: 2023-06-23 18:44:33 浏览: 63
C语言字符/字符串相关函数收藏大全
可以通过遍历字符串中的每个字符,将非空格字符复制到另一个字符串中来去除空格。具体步骤如下:
1. 定义两个字符数组,一个用于存放原始字符串,一个用于存放去除空格后的字符串。
2. 遍历原始字符串中的每个字符,判断是否为空格。
3. 如果当前字符不是空格,则将其复制到另一个字符数组中。
4. 最后在新的字符串末尾加上字符串结束符 '\0'。
以下是一段示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int i, j = 0;
printf("请输入一个字符串:");
fgets(str1, 100, stdin);
for (i = 0; i < strlen(str1); i++) {
if (str1[i] != ' ') {
str2[j++] = str1[i];
}
}
str2[j] = '\0';
printf("去除空格后的字符串为:%s\n", str2);
return 0;
}
```
注意:以上代码只是其中一种去除空格的方法,还有其他更高效的实现方式。
阅读全文