以下關(guān)于字符串的敘述中正確的是
以下關(guān)于字符串的敘述中正確的是
A.C語言中有字符串類型的常量和變量
B.兩個字符串中的字符個數(shù)相同時才能進(jìn)行字符串大小的比較
C.可以用關(guān)系運算符對字符串的大小進(jìn)行比較
D.空串一定比空格打頭的字符串小
正確答案:D解析:C語言中只有字符串常量而沒有字符串變量,故選項A不正確:字符串比較大小是以第1個不相同字符的大小為標(biāo)準(zhǔn)的,跟長度沒有關(guān)系,故選項B不正確;字符串比較大小除了使用庫函數(shù)strcn3()以外,就只能靠自己寫代碼來實現(xiàn)了,而不能通過關(guān)系運算符來比較大小。因為字符串在表達(dá)式中相當(dāng)于const char*,即常字符指針,代表的是字符串的首地址,關(guān)系運算符會將兩個字符串的首地址值比較大小,這是毫無意義的。所以選項C也不正確??沾拈L度為0,而以空格打頭的字符串的長度至少為 1,故選項D正確,本題應(yīng)該選擇D。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。