當前位置:首頁 » 編程語言 » 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'}; //故意給數組預留一個空位

熱點內容
編譯原理消除空產生是怎麼寫 發布:2025-07-17 22:30:48 瀏覽:977
訴狀上傳 發布:2025-07-17 22:07:28 瀏覽:336
ccs80中編譯器如何 發布:2025-07-17 21:54:58 瀏覽:402
未轉變者怎麼匹配伺服器 發布:2025-07-17 21:35:16 瀏覽:389
聯想伺服器型號怎麼看 發布:2025-07-17 21:35:14 瀏覽:238
優化大師登錄密碼是多少 發布:2025-07-17 21:34:39 瀏覽:409
榮威和別克哪個配置好 發布:2025-07-17 20:56:03 瀏覽:702
資料庫的基本概念 發布:2025-07-17 20:42:02 瀏覽:769
51單片機c語言pdf 發布:2025-07-17 20:41:51 瀏覽:880
智教雲腳本 發布:2025-07-17 20:24:21 瀏覽:260