c语言

string在c语言中如何进行字符串去除空格

小樊
111
2024-08-27 11:02:58
栏目: 编程语言

在C语言中,可以使用以下方法去除字符串两端的空格:

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

void removeSpaces(char *str) {
    int i, j = 0;
    int length = strlen(str);

    // 去除左侧空格
    for (i = 0; i< length && isspace(str[i]); i++);

    // 将非空格字符移到左侧
    for (; i< length; i++) {
        if (!isspace(str[i])) {
            str[j++] = str[i];
        }
    }

    // 添加字符串结束符
    str[j] = '\0';
}

int main() {
    char str[] = "   Hello, World!   ";
    removeSpaces(str);
    printf("去除空格后的字符串: '%s'\n", str);
    return 0;
}

这个程序首先跳过字符串左侧的空格,然后将非空格字符移到左侧,最后在新字符串的末尾添加空字符。注意,这个函数会修改原始字符串。

0
看了该问题的人还看了