在字符数组中插入一个整数(不是它的ascii)?

时间:2012-02-26 09:01:07

标签: java c ascii

这是一个非常古老的问题。我想在字符数组中插入一个整数。 例如:

int a=10;
char c[100];

编辑:假设我有一个字符数组“char c [20];”。我想把数字放在数组中。 像:

c[0]='1'; 
c[1]='9'; 
c[2]='x';

打印输出应为'19x';

PS:我不希望将ascii等效的整数插入数组中。

2 个答案:

答案 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:

sprintfitoa是很好的功能:

{
    myint = 10;
    char ary[20];
    sprintf(ary, "%d", myint);
}

为避免缓冲区溢出,强烈建议您使用snprintf,但为简单起见,会显示sprintf

可替换地:

{
    myint = 10;
    char ary[20] = {0};
    itoa(ary, myint, 10);
}