如何将int变量更改为c中的字符串变量?

时间:2014-04-10 11:48:34

标签: c string file text structure

您阅读了我需要能够扫描int值并将其作为字符串变量打印出来的问题

3 个答案:

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