【发布时间】:2015-03-30 05:10:02
【问题描述】:
char buf[256];
sprintf(buf, "It was %s\r\n", weather);
write(p->fd, buf, sizeof(buf));
上面的代码是一个大型项目的sn-p。
buf 用于保存多个不同长度的不同字符串。我怎么知道在 write 函数中放什么? sizeof() 只是给了256 我相信,因为 write 只会吐出一堆额外的垃圾字符。
【问题讨论】:
-
您是否阅读了sprintf 上的文档?
-
也许你想要
strlen()? -
strlen()正是我所需要的。谢谢!
标签: c