首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用C++存储格式化数据

用C++存储格式化数据
EN

Stack Overflow用户
提问于 2010-04-19 06:20:31
回答 3查看 81关注 0票数 2

我正在尝试将变量添加到C字符数组中。我也尝试过sprintf,但它在我的程序中引起了一些其他问题。

我希望做这样的事情:

代码语言:javascript
运行
复制
char* age = "My age is = " + age;

我计划使用send()将字符数组发送到套接字

EN

回答 3

Stack Overflow用户

发布于 2010-04-19 06:22:50

在这里,s(n)printf确实是正确的答案。它导致了什么问题?试着解决这些问题,而不是丢弃正确的工具。

票数 3
EN

Stack Overflow用户

发布于 2010-04-19 06:22:19

如果您可以使用C++,那么只需使用std::string就可以获得此功能...

在C下,你不能使用操作符重载来做这件事。"strcat“允许你连接2个奇怪的。只需确保您有足够的空间来存储结果字符串!

票数 1
EN

Stack Overflow用户

发布于 2010-04-19 06:41:56

使用sprintf()。记住为数组分配足够大的缓冲区。如下所示:

代码语言:javascript
运行
复制
char buf[24];
sprintf(buf, "My age is = %d", age);

无论age的值是多少,24个char都足以包含此处的结果。我假设age是一个32位整数。

当然,如果您将文本更改为更长的内容,则必须增加缓冲区的大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2664213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档