这是一个非常古老的问题。我想在字符数组中插入一个整数。 例如:
int a=10;
char c[100];
编辑:假设我有一个字符数组“char c [20];”。我想把数字放在数组中。 像:
c[0]='1';
c[1]='9';
c[2]='x';
打印输出应为'19x';
PS:我不希望将ascii等效的整数插入数组中。
答案 0 :(得分:3)
在Java中,您可以使用StringBuilder作为字符数组
StringBuilder sb = new StringBuilder();
sb.append(10); // add "10" as text.
如果您只想要一个包含您可以使用的号码的字符串
String c = Integer.toString(10);
或
String c = "" + 10;
e.g。
String c = "before " + a + " after";
答案 1 :(得分:0)
在C:
sprintf
和itoa
是很好的功能:
{
myint = 10;
char ary[20];
sprintf(ary, "%d", myint);
}
为避免缓冲区溢出,强烈建议您使用snprintf
,但为简单起见,会显示sprintf
。
可替换地:
{
myint = 10;
char ary[20] = {0};
itoa(ary, myint, 10);
}