您阅读了我需要能够扫描int值并将其作为字符串变量打印出来的问题
答案 0 :(得分:0)
如果您只想将其打印回来,可以使用"%d"使用printf时的说明符。如果要将整数值转换为字符串以用于其他目的,可以使用itoa。
答案 1 :(得分:0)
您可以使用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);
答案 2 :(得分:0)
你应该使用sprintf
代替itoa
,因为它不是标准
int aInt;
scanf("%d", &aInt)
char str[50];
sprintf(str, "%d", aInt);
详细使用sprintf