下面程序的输出结果是 #include #includevoid main( ) { char p1[10] ,p2

12 查阅

下面程序的输出结果是

#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解析:该函数的调用方式是strcpy(字符数组,字符串) ,其中“字符串”可以是串常量,也可以是字符数组。函数的功能是将“字符串”完整地复制到“字符数组”中,字符数组中原有内容被覆盖。使用该函数时注意:①字符数组必须定义得足够大,以便容纳复制过来的字符串。复制时,连同结束标志'\0'一起复制。②不能用赋值运算符“=”将一个字符串直接赋值给一个字符数组,只能用strcpy( ) 函数来处理。strcat (字符数组,字符串) 的功能是把“字符串”连接到“字符数组”中的字符串尾端,并存储于“字符数组”

计算机二级