2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
首先,你要明確:字符串結(jié)束的標(biāo)志是\0。
其次,你要明白:\t,\v是轉(zhuǎn)義字符,是字符常量。
最后,你要知道:strlen( )函數(shù)的作用是測(cè)試字符串長(zhǎng)度(不包括\0)。
char s[10] = { 'A', '\0', 'B', 'C', '\0', 'D' };
當(dāng)運(yùn)行strlen(s)時(shí),從起始地址s開始掃描,到\0時(shí)結(jié)束操作,返回一個(gè)整型數(shù)1。
char s[ ] = "\t\v\\\0will\n";
在這個(gè)字符串中\(zhòng)0前面有3個(gè)轉(zhuǎn)義字符\t\v\\,所以返回3。
char s[ ] = "\x69\082\n";
\x69 是一個(gè)轉(zhuǎn)義字符,意思是十六進(jìn)制的69在ASCII中所代表的字符。

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
遇到\0就表示該字符串結(jié)束,后面即使再長(zhǎng)也都不參與計(jì)算……
所以第一的長(zhǎng)度是1,
第二個(gè)的\是轉(zhuǎn)移字符,\t表示一個(gè)字符,后面同理;
第三個(gè)x69是16進(jìn)制數(shù),其實(shí)還是一個(gè)字符
明白了么?
添加回答
舉報(bào)