c语言怎么实现去除字符串中空格

avatar
作者
筋斗云
阅读量:0

在C语言中,去除字符串中的空格可以通过遍历字符串并复制非空格字符来实现。这里有一个示例函数,它接受一个字符串作为输入,并返回一个新的字符串,其中所有空格都被删除了:

#include <stdio.h> #include <string.h>  void removeSpaces(char *str) {     int i, j = 0;     int len = strlen(str);      for (i = 0; i < len; i++) {         if (str[i] != ' ') {             str[j++] = str[i];         }     }     str[j] = '\0'; // 在新字符串末尾添加空字符 }  int main() {     char input[] = "Hello World!";     printf("Original string: %s\n", input);      removeSpaces(input);     printf("String without spaces: %s\n", input);      return 0; } 

在这个示例中,removeSpaces函数遍历输入字符串str,并将非空格字符复制到新位置。最后,它在新字符串末尾添加一个空字符,以表示字符串的结束。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!