你读到了这个问题,我需要能够扫描一个int值,并将其打印回字符串变量
如果您只想打印回它,那么在使用printf时可以使用"%d"说明符。如果您想将整数值转换为字符串用于其他目的,可以使用itoa。
YOu应该使用sprintf
而不是itoa
,因为它不是标准的
int aInt;
scanf("%d", &aInt)
char str[50];
sprintf(str, "%d", aInt);
sprintf 的详细使用
您可以使用sprintf
函数来执行此操作。
int a;
// [log(2^63 - 1)] + 1 = 19 where
// [x] is the greatest integer <= x
// +1 for the terminating null byte
char s[19+1];
// read an integer
scanf("%d", &a);
// store the integer value as a string in s
sprintf(s, "%d", a);