(14)執(zhí)行下列語(yǔ)句后,輸出結(jié)果為steven的是
char*str=”steven”:
cout.write(slr, );
A)strlen(str)
B)sizeof(str)
C)strlen(str+1)
D)sizeof(str—1)
參考答案:(14)A【解析】 本題考察在C++中.字符串的存放方式,以及不同的字符串函數(shù)的作用。其中, strlen是專(zhuān)門(mén)用于求字符串長(zhǎng)度的,其自動(dòng)去掉字符數(shù)組后面的那個(gè)‘/0’,而sizeof后面求的則是 str指針,指針在目前的32位機(jī)器中是固定大小的,其值與字符串的長(zhǎng)度是沒(méi)有關(guān)系的。故可以排 除B和D。而選項(xiàng)C則將‘/0’多考慮了一次。
char*str=”steven”:
cout.write(slr, );
A)strlen(str)
B)sizeof(str)
C)strlen(str+1)
D)sizeof(str—1)
參考答案:(14)A【解析】 本題考察在C++中.字符串的存放方式,以及不同的字符串函數(shù)的作用。其中, strlen是專(zhuān)門(mén)用于求字符串長(zhǎng)度的,其自動(dòng)去掉字符數(shù)組后面的那個(gè)‘/0’,而sizeof后面求的則是 str指針,指針在目前的32位機(jī)器中是固定大小的,其值與字符串的長(zhǎng)度是沒(méi)有關(guān)系的。故可以排 除B和D。而選項(xiàng)C則將‘/0’多考慮了一次。

