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

学习 时间:2026-04-06 20:10:40 阅读:7526
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-04-06 20:10:40

答案选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-04-06 20:10:40

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

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

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