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

学习 时间:2026-08-23 13:02:56 阅读:9291
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

最佳回答

称心的口红

碧蓝的往事

2026-08-23 13:02:56

答案选C。strcpy()是复制字符串。strcat()是把两个字符串连接起来。str+2,这个是把数组当成指针用。str指向的是数组里的第一个元素,str+2指向数组里第三个元素,也就是字母z。C/C++里的数组跟指针很相似的。如果不明白就去翻翻书吧。strcpy(str+2,strcat(p1,p2)); 这整句的意思就是:先把p1和p2连起来,得到abcABC,然后把这个字符串复制到str+2所指向的位置。所以结果是xyabcABC。

最新回答共有2条回答

  • 平淡的毛衣
    回复
    2026-08-23 13:02:56

    答案选C。strcpy()是复制字符串。strcat()是把两个字符串连接起来。str+2,这个是把数组当成指针用。str指向的是数组里的第一个元素,str+2指向数组里第三个元素,也就是字母z。C/C++里的数组跟指针很相似的。如果不明白就去翻翻书吧。strcpy(str+2,strcat(p1,p2)); 这整句的意思就是:先把p1和p2连起来,得到abcABC,然后把这个字符串复制到str+2所指向的位置。所以结果是xyabcABC。

上一篇 人体和动物体有四大组织,它们是什么?

下一篇 二十六个英文字母怎么读