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...