可以通过循环遍历字符串,将非空格字符复制到一个新的字符串中,来去除字符串中的空格。以下是一个示例代码:

#include <stdio.h>

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

int main() {
    char str[] = "Hello World";
    
    removeSpaces(str);
    
    printf("New string: %s\n", str);
    
    return 0;
}

输出结果为:

New string: HelloWorld

在这个示例中,removeSpaces函数接受一个char*类型的字符串参数 str。通过两个指针变量ij来遍历字符串,i指向当前字符,j指向新字符串中的位置。

循环遍历字符串,如果当前字符不是空格,则将其复制到新字符串中,并更新j的值。最后,在新字符串的末尾添加一个空字符\0来表示字符串的结束。

最后,在main函数中调用removeSpaces函数,并输出结果

用c语言去除字符串中的空格

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

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