可以使用C语言的字符串处理函数strcpystrcat来实现对字符串的空格去除。

#include <stdio.h>
#include <string.h>

void removeSpaces(char* str) {
    int i, j;
    for (i = 0, j = 0; str[i] != '\0'; i++) {
        if (str[i] != ' ') {
            str[j++] = str[i];
        }
    }
    str[j] = '\0';
}

int main() {
    char str[] = " 2.2.2.2";
    removeSpaces(str);
    printf("After removing spaces: %s\n", str);
    return 0;
}

运行结果:

After removing spaces: 2.2.2.2

在这里,我们使用了两个变量ij,其中i用于遍历原始字符串中的每个字符,j用于记录去除空格后的字符串中的位置。当遇到非空格字符时,将其放入新字符串中,并将j自增。最后,在新字符串的结尾处添加一个空字符,以表示字符串的结束。

注意:这个方法会直接修改原始字符串,如果不想修改原始字符串,可以在函数中声明一个新的字符数组,并将去除空格后的字符串复制到新数组中

用c语言实现对字符串 2222去除字符串的空格

原文地址: https://www.cveoy.top/t/topic/iiV7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录