我正在尝试将变量添加到C字符数组中。我也尝试过sprintf,但它在我的程序中引起了一些其他问题。
我希望做这样的事情:
char* age = "My age is = " + age;我计划使用send()将字符数组发送到套接字
发布于 2010-04-19 06:22:50
在这里,s(n)printf确实是正确的答案。它导致了什么问题?试着解决这些问题,而不是丢弃正确的工具。
发布于 2010-04-19 06:22:19
如果您可以使用C++,那么只需使用std::string就可以获得此功能...
在C下,你不能使用操作符重载来做这件事。"strcat“允许你连接2个奇怪的。只需确保您有足够的空间来存储结果字符串!
发布于 2010-04-19 06:41:56
使用sprintf()。记住为数组分配足够大的缓冲区。如下所示:
char buf[24];
sprintf(buf, "My age is = %d", age);无论age的值是多少,24个char都足以包含此处的结果。我假设age是一个32位整数。
当然,如果您将文本更改为更长的内容,则必须增加缓冲区的大小。
https://stackoverflow.com/questions/2664213
复制相似问题