c语言trim去掉不了空格怎么解决

   2025-02-15 9770
核心提示:在C语言中,可以使用循环遍历字符串的每个字符,并判断是否为空格来实现去掉空格的操作。以下是一个示例代码:#include stdio.h#

在C语言中,可以使用循环遍历字符串的每个字符,并判断是否为空格来实现去掉空格的操作。以下是一个示例代码:

#include <stdio.h>#include <string.h>void trim(char *str) {    int len = strlen(str);    int i = 0, j = 0;        // 去掉字符串开头的空格    while (str[i] == ' ') {        i++;    }        // 移动非空格字符到字符串开头    for (; i < len; i++) {        str[j++] = str[i];    }        // 将剩余部分置为'\0'    str[j] = '\0';        // 去掉字符串末尾的空格    len = strlen(str);    while (str[len-1] == ' ') {        str[--len] = '\0';    }}int main() {    char str[] = "  hello world     ";    trim(str);    printf("Trimmed string: '%s'\n", str);  // 输出:'hello world'        return 0;}

该代码首先通过一个循环去掉字符串开头的空格,然后使用另一个循环将非空格字符向字符串开头移动,最后通过在移动后的结束位置添加’\0’来截断字符串并去掉末尾的空格。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言