问答详情
源自:6-8 字符串函数

对于strcat的疑问

在例题4中

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

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

那么这句话是什么意义呢

提问者:OX博 2018-08-28 16:21

个回答

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

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

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

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