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



你读到了这个问题,我需要能够扫描一个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);

相关内容

  • 没有找到相关文章

最新更新