下列語句中,在字符串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解析:字符串比較不能用兩個等于號(=)來進行比較,應使用函數(shù)strcmp(s1,s2)來比較。函數(shù) strcmp(s1,s2)的功能:當字符串s1和s2相等時,返回值為0。因此,當表達式!strcmp(s1,s2)=1時,條件成立,執(zhí)行后面的語句,輸出they are Equal。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。