C語言中什麼時候需要手動新增,C語言中什麼時候需要手動新增

2021-03-03 21:00:01 字數 1094 閱讀 2136

1樓:劉海兒孫子

『\0'是字元陣列裡的結束標誌,庫中的strcpy在複製完字串時給你加上了'\0'結束符,所以不須要你再新增。而如果是你對字元陣列操作時就要加,比如你把a串的字元複製給b,b[i++] = a[j++];複製完最後一個時你就要加上'\0'。b[i]=0;/b[i] = '\0';

2樓:it孤鶩

呼叫strcpy函式的時候,也是一個一個字元的複製'\0' 也複製過去了

strcat 其實就是先找到引數一的最後字元,再把引數二的字元一個一個複製過去

c語言中字串,為什麼最後要加個『\0' ?

3樓:匿名使用者

'\0'一般放在字串的結束處,表示字串的結束,其是ascii值為0的字元的轉義。

在標頭檔案#include 中包含的一些字串處理函式等中,一般處理字串時,都是一'\0'作為字串的結束,如果一個字串中沒有'\0'這個結束字元,那麼這些函式將不能確定字串的結束位置在哪兒,從而引起一些不必要的錯誤。

4樓:匿名使用者

\0'在c語言中代表著字串的結束

在你不輸入'\0'的時候 字串不知道已經讀完了 還有繼續向後讀 讀一個位元組長度是?兩個位元組長度

就是燙 這是ascii值決定的 漢子是兩個位元組就不多說了 '\0'的ascii值為(0x)00有時候如果未定義可能會出現一堆燙知道出現預設的00(也就是'\0')才會停止。

5樓:匿名使用者

因為c語言中沒有字串這種資料型別,只有char字元型別,在c語言中所謂的字串其實是char陣列,陣列最後一個元素加上「\0",表示字串結束,這是一種字串的表達方式。

6樓:匿名使用者

表示字串結束,在輸出的時候輸出到這裡為止,你可以試一下在字串中間加入\0 再輸出,就只會輸出\0前面的內容。

7樓:匿名使用者

那個設計c語言編譯器的人強制規範這樣的

8樓:匿名使用者

字串結束符。 表示字串結束。 跟'\n'表示換行,差不多。

c語言中a b什麼時候,c語言中a b什麼時候

a b中的 是按位與操作,其規則為,當a和b對應位上的值均為1時,結果的該位上為1,否則結果該位上為0。即1 1 1 1 0 0 0 1 0 0 0 0 所以,a b結果為1的情況有很多種,只要a和b的最低位均為1,其它位上均不同時為1即可。如0x33 0x41 或0xff 0x01等等。符號 在c...

在C語言中0是真還是假,C語言中什麼時候0表示真,1表示假

這裡的 0或者1 真或假 不能說明程式出錯了,反而說明程式執行成功了。因為前面的都執行完成才執行return 按照我個人的理解,這句語句的意義在不在於函式的返回值是什麼,意義在返回值的型別和宣告函式時候的返回值型別一致就行。因為如果不返回,或者返回的值型別有問題,就出錯。如果你的main定義為voi...

c語言中怎麼用,什麼時候用什麼時候用

是賦值.是判斷.當要給變數一個值的時候用 比如a 3 當判斷是否相等用 比如if a 3 賦值的時候用一個等號 a 3 將3賦值給a 比較的時候用兩個等號 if a b 判斷a和b是否相等 是數學裡的等於 是賦值 例如int i 3 是為整型變數i賦值為3if i 3 判斷如果i等於3 是判斷關係,...