下面程序的輸出結(jié)果是 #include #includevoid main( ) { char p1[10] ,p2
下面程序的輸出結(jié)果是
#include<iostream.h>
#include<string.h>
void main( )
{
char p1[10] ,p2[10] ;
strcpy(p1,"abc") ;
strcpy(p2,"ABC") ;
char str[50] ="xyz";
strcpy(str+2,strcat(p1,p2) ) ;
cout < < str;
}
A.xyzabcABC
B.zabcABC
C.xyabcABC
D.yzabcABC
正確答案:C解析:該函數(shù)的調(diào)用方式是strcpy(字符數(shù)組,字符串) ,其中“字符串”可以是串常量,也可以是字符數(shù)組。函數(shù)的功能是將“字符串”完整地復(fù)制到“字符數(shù)組”中,字符數(shù)組中原有內(nèi)容被覆蓋。使用該函數(shù)時注意:①字符數(shù)組必須定義得足夠大,以便容納復(fù)制過來的字符串。復(fù)制時,連同結(jié)束標(biāo)志'\0'一起復(fù)制。②不能用賦值運算符“=”將一個字符串直接賦值給一個字符數(shù)組,只能用strcpy( ) 函數(shù)來處理。strcat (字符數(shù)組,字符串) 的功能是把“字符串”連接到“字符數(shù)組”中的字符串尾端,并存儲于“字符數(shù)組”
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。