下面程序的輸出結果是 #include #includevoid main( ) { char p1[10] ,p2
下面程序的輸出結果是
#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ù)的調用方式是strcpy(字符數(shù)組,字符串) ,其中“字符串”可以是串常量,也可以是字符數(shù)組。函數(shù)的功能是將“字符串”完整地復制到“字符數(shù)組”中,字符數(shù)組中原有內容被覆蓋。使用該函數(shù)時注意:①字符數(shù)組必須定義得足夠大,以便容納復制過來的字符串。復制時,連同結束標志'\0'一起復制。②不能用賦值運算符“=”將一個字符串直接賦值給一個字符數(shù)組,只能用strcpy( ) 函數(shù)來處理。strcat (字符數(shù)組,字符串) 的功能是把“字符串”連接到“字符數(shù)組”中的字符串尾端,并存儲于“字符數(shù)組”
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。