C语言中strcpy函数怎么用?看题
答案:4 悬赏:80 手机版
解决时间 2021-12-04 11:54
- 提问者网友:欲劫无渡
- 2021-12-03 16:54
C语言中strcpy函数怎么用?看题
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-12-03 18:33
您好,输出结果为“a2yz”。
程序图片:
分析:
strcpy把从src地址开始且含有''结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。
strcat把src所指向的字符串(包括“”)复制到dest所指向的字符串后面(删除*dest原来末尾的“”)。
参考资料:
百度百科
程序图片:
分析:
- strcpy(a+1,b+2)相当于将a[1]及它后面的内容复制为b[2]及它后面的内容。b[2]及后面为“2”,因此复制后a为“a2”;
strcat(a,c+1)相当于在a的末尾加上c[1]及其后面的部分,也就是“yz”。故运行后a为“a2yz”
strcpy把从src地址开始且含有''结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。
strcat把src所指向的字符串(包括“”)复制到dest所指向的字符串后面(删除*dest原来末尾的“”)。
参考资料:
百度百科
全部回答
- 1楼网友:独行浪子会拥风
- 2021-12-03 19:46
strcpy(a+1,b+2);
把 b[2]开始的字符串拷贝到 a[1]开始的地址中。
这时 a 中的字符串改变为 "a2"
然后将 c[1]开始的字符串拼接到a 中
此时 a中的字符串变为 a2yz;
把 b[2]开始的字符串拷贝到 a[1]开始的地址中。
这时 a 中的字符串改变为 "a2"
然后将 c[1]开始的字符串拼接到a 中
此时 a中的字符串变为 a2yz;
- 2楼网友:逃夭
- 2021-12-03 19:32
strcpy 将第二个拷贝到第一个 即拷完以后a为a2\0 注意每个字符串最后都有个\0 然后 strcat 后a就是"a2yz"
最终输出结果为"a2yz"
最终输出结果为"a2yz"
- 3楼网友:北方的南先生
- 2021-12-03 18:51
strcpy(char *, char *)函数表示将第二个参数开始的字符串拷贝到第一个参数的字符串位置。故strcpy (a+1, b+2) 表示将b[2]开始的字符串复制到a[1]开始的字符串中,即a数组变为“a2”。
strcat(char *, char *)函数表示将第二个参数开始的字符串接到第一个参数开始的字符串上,返回第一个字符串的指针。故strcat(a,c+1)表示将c[1]开始的字符串接到“a2”后面,a数组变成“a2yz”。
最后用puts输出字符串。
不懂请追问,望采纳。
strcat(char *, char *)函数表示将第二个参数开始的字符串接到第一个参数开始的字符串上,返回第一个字符串的指针。故strcat(a,c+1)表示将c[1]开始的字符串接到“a2”后面,a数组变成“a2yz”。
最后用puts输出字符串。
不懂请追问,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯