作业帮 > 综合 > 作业

c++中,strcpy()和strcat(),str+2又是什么意思?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 06:20:31
c++中,strcpy()和strcat(),str+2又是什么意思?
#include
#include
main()
{ char *p1="abc",*p2="ABC",str[50]="xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n",str);
}
A.xyzabcABC
B.zabcABC
C.xyabcABC
D.yzabcABC
c++中,strcpy()和strcat(),str+2又是什么意思?
答案选C.
strcpy()是复制字符串.
strcat()是把两个字符串连接起来.
str+2,这个是把数组当成指针用.str指向的是数组里的第一个元素,str+2指向数组里第三个元素,也就是字母z.C/C++里的数组跟指针很相似的.如果不明白就去翻翻书吧.
strcpy(str+2,strcat(p1,p2));
这整句的意思就是:先把p1和p2连起来,得到abcABC,然后把这个字符串复制到str+2所指向的位置.所以结果是xyabcABC.