首页主机资讯string在c语言中如何进行字符串去除空格

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

时间2024-08-27 18:04:04发布访客分类主机资讯浏览602
导读:在C语言中,可以使用以下方法去除字符串两端的空格: #include<stdio.h> #include<string.h> #include <ctype.h> void removeSpaces(c...

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

}
    

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: string在c语言中如何进行字符串去除空格
本文地址: https://pptw.com/jishu/696245.html
python运行函数如何优化性能 python exp()函数是什么用途

游客 回复需填写必要信息