91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
黔南| 祁门县| 娄烦县| 邹平县| 仙游县| 平潭县| 建湖县| 屯门区| 自治县| 株洲县| 和田市| 江阴市| 汉阴县| 寿光市| 石楼县| 许昌市| 平昌县| 佛教| 汪清县| 揭阳市| 拉孜县| 饶阳县| 丰县| 镇江市| 南宫市| 射阳县| 晋江市| 铜鼓县| 桦南县| 嘉峪关市| 图木舒克市| 江华| 海原县| 三门县| 砚山县| 长泰县| 榆中县| 新干县| 康定县| 游戏| 明光市|