亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
庆元县| 马关县| 无为县| 丹东市| 咸阳市| 盐津县| 紫云| 宜章县| 凭祥市| 富阳市| 岗巴县| 怀仁县| 曲周县| 三台县| 同江市| 仙桃市| 科技| 婺源县| 繁昌县| 年辖:市辖区| 萍乡市| 金寨县| 故城县| 金湖县| 江源县| 宜兴市| 莆田市| 浦东新区| 奉新县| 化州市| 抚远县| 门源| 工布江达县| 惠来县| 肇源县| 晴隆县| 资阳市| 瑞丽市| 古交市| 扎赉特旗| 美姑县|