当前位置:首页 > 行业动态 > 正文

c语言怎么去除空格

在C语言中,可以使用字符串处理函数来去除空格,下面是详细的步骤和小标题:

去除字符串开头的空格

1、使用strspn函数确定字符串开头的空格数量。

2、使用memmove函数将开头的空格移动到字符串末尾。

#include <stdio.h>
#include <string.h>
#include <ctype.h>
void removeLeadingSpaces(char *str) {
    int count = 0;
    while (isspace((unsigned char)*str)) {
        count++;
        str++;
    }
    memmove(str, str + count, strlen(str + count) + 1);
}
int main() {
    char string[] = "   Hello World!";
    removeLeadingSpaces(string);
    printf("String after removing leading spaces: %s
", string);
    return 0;
}

去除字符串末尾的空格

1、使用strspn函数确定字符串末尾的空格数量。

2、使用memmove函数将末尾的空格移动到字符串开头。

3、使用memset函数将末尾的空字符设置为’

0