(14)執(zhí)行下列語句后,輸出結(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是專門用于求字符串長度的,其自動去掉字符數(shù)組后面的那個‘/0’,而sizeof后面求的則是 str指針,指針在目前的32位機(jī)器中是固定大小的,其值與字符串的長度是沒有關(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是專門用于求字符串長度的,其自動去掉字符數(shù)組后面的那個‘/0’,而sizeof后面求的則是 str指針,指針在目前的32位機(jī)器中是固定大小的,其值與字符串的長度是沒有關(guān)系的。故可以排 除B和D。而選項(xiàng)C則將‘/0’多考慮了一次。