c語言字符串結(jié)束標(biāo)志 C語言規(guī)定,字符串的存儲是以什么作為結(jié)束標(biāo)志?
C語言規(guī)定,字符串的存儲是以什么作為結(jié)束標(biāo)志?字符串總是以"0"作為串的結(jié)束符。因此當(dāng)把一個字符串存入一個數(shù)組時,也把結(jié)束符 "0"存入數(shù)組,并以此作為該字符串是否結(jié)束的標(biāo)志。 字符串結(jié)束的標(biāo)志是?字
C語言規(guī)定,字符串的存儲是以什么作為結(jié)束標(biāo)志?
字符串總是以"0"作為串的結(jié)束符。因此當(dāng)把一個字符串存入一個數(shù)組時,也把結(jié)束符 "0"存入數(shù)組,并以此作為該字符串是否結(jié)束的標(biāo)志。
字符串結(jié)束的標(biāo)志是?
字符串的結(jié)束標(biāo)志是′0′。為了測定字符串的實(shí)際長度,C 規(guī)定了一個“字符串結(jié)束標(biāo)志”,以字符′0′代表。在上面的數(shù)組中,第11個字符為′0′,就表明字符串的有效字符為其前面的10個字符。也就是說,遇到字符′0′就表示字符串到此結(jié)束,由它前面的字符組成字符串。擴(kuò)展資料:對一個字符串常量,系統(tǒng)會自動在所有字符的后面加一個′0′作為結(jié)束符。例如字符串″Iamhappy″共有10個字符,但在內(nèi)存中它共占11個字節(jié),最后一個字節(jié)′0′是由系統(tǒng)自動加上的。在程序中往往依靠檢測′0′的位置來判定字符串是否結(jié)束,而不是根據(jù)數(shù)組的長度來決定字符串長度。當(dāng)然,在定義字符數(shù)組時應(yīng)估計實(shí)際字符串長度,保證數(shù)組長度始終大于字符串實(shí)際長度。如果在一個字符數(shù)組中先后存放多個不同長度的字符串,則應(yīng)使數(shù)組長度大于最長的字符串的長度。