當前位置:首頁 » 編程語言 » c語言字元串最後一個字元串

c語言字元串最後一個字元串

發布時間: 2025-07-17 15:09:23

c語言怎麼去掉字元串最後一個字元

char *p = a;
while(*p++) ;
p--;//指針後退一個位置,這時指向了字元串的最後一個非空字元。
if(*p == '\\') *p = 0;
//順便說一下,字元串中字元 \ 要用轉義字元來表示,即 \\

⑵ C語言的字元串為什麼以0作為它的結尾

在C語言中沒有專門的字元串變數,通常用一個字元數組來存放一個字元串。字元串總是以''作為串的結束符。

因此當把一個字元串存入一個數組時,也把結束符 ''存入數組,並以此作為該字元串是否結束的標志。有了''標志後,就不必再用字元數組的長度來判斷字元串的長度了。

(2)c語言字元串最後一個字元串擴展閱讀:

說明:

把一個字元串賦值給數組:u8 str1[]={"cxjr.21ic.org"};

實際上數組str1在內存中的實際存放情況為: c x j r . 2 1 i c . o r g ''

這後面的''是由C編譯系統自動加上的。所以在用字元串賦初值時一般無須指定數組的長度, 而由系統自行處理。 把字元數組str1中的字元串拷貝到字元數組str2中。串結束標志''也一同拷貝。

個案

1. 當數組長度不夠。假設我們指定了數組長度,如:u8 str1[13]={"cxjr.21ic.org"};
由於字元組str1的長度為13,所以後面的信息會丟失,即''丟失。

2. 如果在給數組賦值時,把每個字元單獨用引號括起來。也會丟失''。如:

u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};

如果希望數組以''結束,則可以寫成以下三者之一:

(1)u8 str1[]={"cxjr.21ic.org"}; //字元串賦值

(2)u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g',''}; //人工添加

(3)u8 str1[14]={'c','x','j','r','.','2','1','i','c','.','o','r','g'}; //故意給數組預留一個空位

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:588
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:884
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:576
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:762
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:679
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1009
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:252
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:110
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:801
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:708