先strcat(s2,s3),然后strcpy(s1,s2)

来源:6-8 字符串函数

末日黑龙

2015-08-19 10:29

    char s1[100] = "";
    char s2[] = "helo";
    char s3[] = "wold";

    strcat(s2, s3);
    strcpy(s1, s2);
    printf("%s", s1);


我在vs2013里运行能看到结果, 这里不行。

写回答 关注

1回答

  • onemoo
    2015-08-19 12:36:27
    已采纳

    用strcat strcpy这样的函数时一定要保证第一个参数处有足够大的空间来容纳要操作的字符串。

    空间不足的话编译器是不会报错的,也许也能运行,但有极大的可能发生缓冲区溢出错误,这是严重的安全隐患。

    末日黑龙

    非常感谢!

    2015-08-19 13:04:42

    共 1 条回复 >

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题