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

   2024-10-01 5090
核心提示:在C语言中,可以使用以下方法去除字符串两端的空格:#includestdio.h#includestring.h#include ctype.hvoid removeSpaces(char *

在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;}

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

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号