【发布时间】:2014-07-04 19:13:14
【问题描述】:
C 编程。我正在学习C(再次),并且正在制作一些基本程序。这涉及一个获取 int 的函数。该函数使用strcat 将其添加到字符串中。问题是strcat 不接受整数。所以,我的问题很简单,这就是如何将 int 转换为 char。 (我已经用谷歌搜索了它并查看了您的网站。itoa 将无法正常工作抱歉...)
这是我的代码
char total[1000];
strcat(total, "I am");
char buff[1024];
sprintf(buff, "%s %d", total, age);
strcat(total, msg);
printf("%s", total);
【问题讨论】:
-
请不要使用
strcat(),这是不安全的。 -
什么是替代品?这可以理解吗?
-
strcat绝不是不安全的。它可能会被不安全地使用。当要求将 N 字节复制到具有 -
@user3477950:
strcat可以完全安全地使用,只要确保目标数组中有足够的空间。