Cyzyt 发表于 2019-8-24 16:05:29

S1E19 strncat 函数差一错误

#include <stdio.h>
#include <string.h>

int main()
{
      char str;

      strncat(str, "I love FishC.com!", sizeof(str));

      return 0;
}      


为什么小甲鱼说
上边代码应该改为:strncat(str, "I love FishC.com!", sizeof(str)-1){:10_291:}

人造人 发表于 2019-8-24 16:30:27

"I love FishC.com!"
我问你,这个字符串占多少个字节的内存空间?

pl_014 发表于 2019-8-24 20:00:40

你这写法不太好啊
1.strncat字符串连接函数,但str数组却没有给初值
2.如果想要把字符串的内容放到str数组里,直接用strncpy即可

然后说说sizeof(str)-1,sizeof(str)的值是10,但是最后一个元素需要用来存放字符串结束符0,所以只能拷贝9个字符
页: [1]
查看完整版本: S1E19 strncat 函数差一错误