2011年計(jì)算機(jī)等級考試二級C++每日一練(3.13)

字號:

(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’多考慮了一次。