下列語句中,在字符串s1和s2相等時顯示"they are Equal"的是()。
下列語句中,在字符串s1和s2相等時顯示"they are Equal"的是( )。
A.if(*s1==*s2)
B.if(!strcmp(s1,s2)) puts("they are Equal"); puts("they are Equal");
C.if(s1==s2)
D.if(strcmp(s1,s2)) Puts("they are Equal"); puts("they are Equal");
正確答案:B解析:字符串比較不能用兩個等于號(=)來進(jìn)行比較,應(yīng)使用函數(shù)strcmp(s1,s2)來比較。函數(shù) strcmp(s1,s2)的功能:當(dāng)字符串s1和s2相等時,返回值為0。因此,當(dāng)表達(dá)式!strcmp(s1,s2)=1時,條件成立,執(zhí)行后面的語句,輸出they are Equal。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。