问题标题:
c++中,strcpy()和strcat(),str+2又是什么意思?#include#includemain(){char*p1="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%sn",str);}A.xyzabcABCB.zabcABCC.xyabcABCD.yzabcABC
问题描述:

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

#include

#include

main()

{char*p1="abc",*p2="ABC",str[50]="xyz";

strcpy(str+2,strcat(p1,p2));

printf("%sn",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.
查看更多
其它推荐
热门其它推荐