中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言trim去掉不了空格怎么解決

小億
110
2023-11-22 14:11:16
欄目: 編程語言

在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’來截斷字符串并去掉末尾的空格。

0
麻栗坡县| 河东区| 瑞金市| 玉龙| 安西县| 宣化县| 离岛区| 浦县| 沂水县| 伊吾县| 长阳| 义马市| 广丰县| 金昌市| 湖北省| 和田市| 榆树市| 全州县| 武山县| 玉环县| 嵊泗县| 平顶山市| 慈利县| 红河县| 房产| 昌吉市| 都匀市| 淳化县| 邛崃市| 花垣县| 海门市| 南安市| 淄博市| 绍兴市| 隆化县| 吉木萨尔县| 仪征市| 九龙城区| 富宁县| 高安市| 裕民县|