判斷字串結束時是0還是,判斷字串結束時是! 0 還是

時間 2021-05-06 00:00:15

1樓:

可以。你是用字元的 ascii 值 來判斷 字串結束。

字串結束符 '\0' 的 ascii 值 正好是 0。 所以 用 0 判斷 和 用 '\0'

判斷,結果一樣。

用 '\0' 用 0 完全是個人習慣。

2樓:匿名使用者

姑且不論 != 0這種方式對不對, 都是不應該, 至少不提倡用的, 就像你可以 int* a = 0;但是這種方式不好, 通常都將指標初始化為null。。。

所以對字串來說, != '\0'這種方式是很好的, != 0這種方式不管對不對, 都不要用...

看到有人說可以,那我舉個例子吧,你可以執行下看看到底行不行:

#include

void main()

3樓:匿名使用者

兩個都可以的,\0'的ascii碼值就是0

字串結束符'\0'與字元'0'相等嗎

4樓:匿名使用者

字串結束符'\0'=0,不等於'0','0'表示數字0的字元形式。

字串是以'\0'為結束標誌,那麼字串儲存到硬碟上之後,是以什麼作為結束標誌??書上面說是檔案結

5樓:匿名使用者

儲存到硬碟上面就是0。你要知道在硬碟上面全是0和1的無序排列,eof實際上就是-1。eof是作為檔案讀寫的標誌,作為讀到檔案末尾的標誌,讀到末尾,自動返回eof就代表著結束。

'\0'時間上就是0,這是在ascii碼錶上是可以查到的。

c語言字串末尾判斷是c!='\0'還是c!='\n'?

6樓:匿名使用者

是 c!='\0' '\0' 表示空字元,到這個字元,就意味著字串結束了。'\n' 表示換行符。

7樓:匿名使用者

正解:是c!='\0',字串結束符。。

'\n'是換行。。

8樓:匿名使用者

我記得是c!='\n'的

uart不能根據\0判斷最後字元

9樓:帥幻邇

你確定你在傳送字串時,最後有將'\0'傳送出去嗎

比如傳送"hello",則需要傳送5+1個串列埠資料

題中0為\,請問\0不是一個字元嗎?為什麼可以拆開,遇到\結束?

10樓:肖國林

在c語言中的字元和字串中可以使用反斜槓來表示轉義字元,所謂轉義,顧名思義,改變其本來的意義,例如一些不可見字元,要表達他們必須使用可見字元進行轉義。'\0'和0在本質上是等價的,'\0'表示空字元,但是其ascii的值為0,任何型別在被編譯以後都以數字的形式儲存,因此本質上空字元和數字0是等價的。c語言的字串規定以空字元結尾,因此應該說字串是遇'\0'結束(這是一種人為規定,編譯器遵守這個規定)。

因此判斷字串的結束使用'\0'和使用0是沒有區別的,因為他們本質上都是0。

11樓:讖丶語

不可以拆開,\0是字元,在ascii中是數值是0

怎麼判斷字串變數的結束 10

12樓:

char str="abdf12";

int l;

l = strlen(str);

可以用 strlen(str); 得到字串的長度或用 if (str[i] == '\0') break;判斷結束

13樓:和睦空大

字串最後都有一個\0字元

char str="abdf12";

判斷str[i]=='\0'的時候結束

14樓:匿名使用者

字串的規則是必須要有一個結束符,「/0」就是字串的結束標誌

15樓:匿名使用者

一個最原始的方法。

'/0'是結束的字元。

16樓:匿名使用者

while(str[i]!='\0')

i++;ol!

c語言中。空格字元和字串結束標誌如何區分。都是'\0'。

17樓:匿名使用者

結束符 '\0' ascii是0

空格『 』 ascii是32

空格不是'\0'

18樓:匿名使用者

空格字元' '的ascii碼是:32

字串結束標誌'\0'符的ascii碼是:0

區別大呢!

19樓:匿名使用者

拿起你的錘子砸開你的電腦,一切就解決了。

c語言中*(s+i)!='\0' 是什麼意思?

20樓:匿名使用者

\0是字串結尾的標誌,這裡是在判斷字串是否到了最後(結尾)

21樓:匿名使用者

每個字串都以'\0'結尾,*(s+i)表示字串第i個字元,所以*(s+i)!='\0'判斷是否到結尾。

100表示數內組c的大小,可以根據你的字元長容度改變。100表示可以輸入100個字元。

可以不用陣列,比如c++的string,就是動態的字串,長度不用限定。

22樓:匿名使用者

在*(s+i) != '\0'這個表示式抄中,s為char *型別的bai指標,或一維陣列的陣列名。 i為整du數數值。

當然,也可zhi能是反過來,i為char *, s為int。 不過在daoc語言的命名時,將s定義為字串(string), i定義為整型(int)是常用的做法。

於是這裡,*(s+i)就是取s上第i個元素的值,等同於s[i]。

'\0'為轉義字元,其ascii碼值為0,在c語言中,是約定的字串結束符。

!=代表邏輯不等於運算,當!=兩側值相等時,值為假,否則值為真。

於是,這個表示式就是判斷s上第i個元素是否為字串結束符,如果是則表示式為假,否則表示式為真。

字串結束的標誌是,字串的結束標誌是???

四舍 入 0 是字串陣列的結束標誌。而0則是 0 的ascii碼錶示,是第一個ascii碼,數字0的ascii碼是48,所以寫程式要用 0 結尾,比如char a 3 或者直接char a hi 編譯器都會認為是字串陣列,且以 0 結束。除錯程式時,可以看到記憶體裡面是0,這是ascii碼的表示,也...

js判斷某字串中是否存在一段字串

var settime 4 00 字串settime var i settime.indexof 如果settime包含 則 i 返回 在settime裡面的位置,否則返回 1 import org.apache.commons.lang.stringutils stringutils.contai...

未結束的字串常量 求解

sql insert into 在試試你字串裡既然加了雙引號那就得用拼接的方式例如 username 希望能幫到你 這種拼接方式效率差,也容易產生遺漏之類的問題,建議用這樣的吧 sql string.fotmat insert into reg table reg username,reg pass...