这样写对吗?

来源:6-8 字符串函数

看不清0

2015-08-25 11:02

虽然得不出答案,但对吧?

写回答 关注

4回答

  • Perona
    2015-08-25 11:25:54
    已采纳

    不对,应该是这样的

    strcpy(s1,s2);
    strcat(s1,s3);


    看不清0

    我那样写错哪了

    2015-08-25 16:18:34

    共 2 条回复 >

  • 诗木丶
    2015-10-22 20:18:53

    楼主那样写的话

      strcat(s2,s3);

      strcpy(s1,s2);

    S3覆盖到了S2上,S2的没有了,输出的是慕课网。


  • 诗木丶
    2015-10-22 20:17:15

    strcat是把两个字符串连接在一起,把第二个字符串接到第一个字符串的后面 ;strcpy是覆盖,即把第二个字符串覆盖到第一个字符串上(从第一个字符串的第一位开始替换成第二个字符串的内容) strncpy是把第二个字符串的前n位覆盖到第一个上.所以应该是

    strcpy(s1,s2);

    strcat(s1,s3);


  • onemoo
    2015-08-25 23:11:59

    课程说明中的第4点很重要!

    strcpy strcat 这样的函数在使用时要注意:第一个参数处要有足够大的空间来容纳操作后的字符串。s1可以容纳100个元素,s2和s3的空间都只能含有4个元素,所以不应写在第一个参数处。

    看不清0

    谢谢···

    2015-08-26 09:23:47

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题