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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 14:03:24
c++中,strcpy()和strcat(),str+2又是什么意思?#include #include main() { char *p1=

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又是什么意思?
#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又是什么意思?#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,这个是把数组当成指针用.str指向的是数组里的第一个元素,str+2指向数组里第三个元素,也就是字母z.C/C++里的数组跟指针很相似的.如果不明白就去翻翻书吧.
strcpy(str+2,strcat(p1,p2));
这整句的意思就是:先把p1和p2连起来,得到abcABC,然后把这个字符串复制到str+2所指向的位置.所以结果是xyabcABC.