对于strcat的疑问

来源:6-8 字符串函数

OX博

2018-08-28 16:21

在例题4中

对于s1[10]中的这个10,他指的是s1的字符串的长度不能超出这个吗? 为什么把hello改成hello123也能成功运行?

s1要有足够的空间来容纳要复制的字符串

那么这句话是什么意义呢

写回答 关注

2回答

  • MEMORY_WITH_U
    2018-08-31 18:15:34

    10是指数组s1的最大长度,hello这个字符串的长度只有5,后面加123长度也才8,所以不会超出。

    OX博

    那它说的s1要有足够的空间来储存 不是指这个10的空间能包括s1和s2吗

    2018-08-31 19:19:18

    共 1 条回复 >

  • 慕九幽
    2018-08-30 15:16:03

    strcat(s1,s2)函数就是把字符串s2复制到字符串s1后面,所以s1必须有足够的空间

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题