温馨提示×

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

小亿
178
2024-09-26 00:31:08
栏目: 编程语言
C语言开发者专用服务器限时活动,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,并将非空格字符复制到新位置。最后,它在新字符串末尾添加一个空字符,以表示字符串的结束。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c语言如何去除字符串中的空格

0