c語言 符串怎麼加結束標誌,C語言 字串怎麼加結束標誌

2021-06-12 15:53:10 字數 2437 閱讀 1679

1樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp,輸入問題基礎**。

2、在test.cpp檔案中,將「c[20]=strcat(a,b);」調整為:c[0] = '\0';strcat(c,a);strcat(c,b);。

3、編譯器執行test.cpp檔案,此時成功不通過for迴圈對字串c用puts進行了輸出。

2樓:灩麗

1、首先我們開啟c語言編輯軟體。

2、然後我們點開「檔案」,「新建」,進入介面以後,我們新建一個c的檔案。

3、我們要知道c語言中的字串結束標誌是字元『\0『。通常情況下我們有兩種辦法去輸出結束標誌。

4、直接使用字元『\0』來輸出結束標誌。

5、我們還可以利用ascii碼,'\0'的ascii碼是0,所以我們可以利用0x00來輸出結束標誌。

3樓:吉祥二進位制

c語言中的字串結束標誌是字元『\0』,它的ascii碼值是0。一般來說使用兩種該來加結束標誌。

1、使用字元'\0',比如下面的**

char sztest[3];

sztest[0] = 'a';

sztest[1] = 'b';

sztest[2] = '\0'; //這裡直接使用結束字元'\0'

2、使用ascii碼值來做為結束符,示例**如下。

#include

int main()

執行結果只輸出第1個字元t。

4樓:與子如初見

你的c[20] = strcat(a,b);這句是個錯誤語句。

c[20]代表的是c陣列的第20個元素,c陣列根本就沒有第二十個元素,存在越界。

加結束標誌的話這樣子加c[strlen(c)] = '\0';就ok。

5樓:匿名使用者

你輸入結束時gets()會自動加結束標誌'\0',puts是專門用來輸出字串的,你要的話用for輸出也沒問題呀。

還有strcat(a,b)函式是把a,b連線後賦值給a,返回頭指標,你直接賦給陣列c的第20個元素,前面的字元沒賦值,無論怎麼輸出都是亂碼。

6樓:匿名使用者

這個程式錯了一句話

c[20]=strcat(a,b);

strcat的定義是吧b連線到a後面

你要實現你的要求,只能這樣

strcpy(c,a); 先把a拷貝到c中strcat(c,b);再把b連線到c後面一般來說這些字串的函式,返回值不是字串如strcmp比較,返回-1 0 1的一個strcpy一般是返回拷貝的字元的個數

strcat一般也是返回前面連線完成後的字串的字元個數strcat自動加上結束符

gets也是自動加上結束符的,只要ab不超過9個字元

7樓:

gets自帶結束標誌的啊

c語言中如何判斷一個字串到結尾

8樓:

字串是以'\0'結尾的,只要判斷最後一個字元是不是'\0'就可以

9樓:依星昌頤真

字串一般都以'\0'結束的,利用這個不就可以了//………………

while(*p

!='\0')

//………………

10樓:

舉個例子:

#include

#define n 10

int strchangdu(char str)void main()

字串是以'\0'結尾的所以遇到它就表示字串結束

11樓:匿名使用者

『\0』 等於這個字元就是結尾了

或者等於 null

12樓:

字串的結束符為'\0'

c語言簡單字串結束標誌

13樓:甕瑗

'\0' 的ascii碼就是0,'0'的ascii碼是0x30,這就是區別。

printf函式自動識別'\0',遇到'\0'自動結束輸出,自己寫程式也可以,用一個char *的指標指向字串,讀取字元並把指標移到下一個字元,發現字元為'\0'結束操作。

14樓:

1、\0記憶體中就是0;0記憶體中是0的ascii碼,0是一個字元;

2、沒有空字元結束一說,只有空字串結束。如果判斷空字串,可以寫 if (c[0] == '\0') 或者寫 if (strlen(c) == 0) 都可以

15樓:匿名使用者

前一個是轉義字串,後一個是普通數字,'\0' 的ascii碼就是0,'0'的ascii碼是48.

c語言中,怎麼用eof結束輸入,C語言中,怎麼用EOF結束輸入

windows 首先在最後一行結束後 此時未換行 輸入enter鍵,新起一行,再輸入ctrl z,再輸入時enter鍵即可。linux 直接按ctrl d快捷鍵 示例 include using namespce std void main int a while cin a 迴圈輸入的 塊 c語言...

c語言的怎麼算的,C語言 運算子 是怎麼運算的

a a t 2,a 1,b 2,c 0 a 在c c 中,是求餘運算子,適用於無符號整形變數。對於無符號整形變數m和n,則 m n的結果是0 n 1,例如 105 5 0 12 5 2 3 2 1 26 7 5 演算法 用m減去n,如果差小於n,則這個差就是求餘的結果,否則繼續用得到的差減n,直到滿...

C語言字串問題,C語言中,字串是什麼?

這迴圈需要執行4次,對應的字元就是0001,也就是說這個sc需要5個空間,加一個 0 for i 0 i 2.你這個程式每次執行的結果可能是不確定的,因為你沒有初始化sc陣列,printf以字串的形式輸出,他是遇到 0 字元才結束的,所以為了保證程式的結果是一致的,建議初始化陣列。sc 5 這樣就可...