c語(yǔ)言如何刪除最后一個(gè)字符

小億
355
2024-05-11 15:08:52

在C語(yǔ)言中,要?jiǎng)h除一個(gè)字符串中的最后一個(gè)字符,可以通過(guò)以下步驟實(shí)現(xiàn):

  1. 找到字符串的長(zhǎng)度。可以使用strlen()函數(shù)來(lái)獲取字符串的長(zhǎng)度。

  2. 將最后一個(gè)字符替換為字符串結(jié)束符’\0’??梢酝ㄟ^(guò)將最后一個(gè)字符的位置設(shè)為’\0’來(lái)刪除最后一個(gè)字符。

下面是一個(gè)示例代碼:

#include <stdio.h>
#include <string.h>

void removeLastChar(char* str) {
    int len = strlen(str);
    if(len > 0) {
        str[len - 1] = '\0';
    }
}

int main() {
    char str[100] = "Hello World";
    
    printf("Before removing last character: %s\n", str);
    
    removeLastChar(str);
    
    printf("After removing last character: %s\n", str);
    
    return 0;
}

運(yùn)行以上代碼,輸出結(jié)果將是:

Before removing last character: Hello World
After removing last character: Hello Worl

可以看到,最后一個(gè)字符’c’被成功刪除。

0