c语言中如何将 int转化为string 类型

2025-02-12 09:36:1598 次浏览

最佳答案

可以使用以下方式:

1、使用循环,把每一位数字转换成相应的字符,参考代码如下:

#include 

#include 

int main()

{

int num, n, i = 0;

char str[20], tmp[20];

scanf("%d", &num);

n = num % 10;

while (n>0)

{

tmp[i++] = n + '0';

num = (num - n) / 10;

n = num % 10;

}

tmp[i] = '\0';

for (i=0; i<=strlen(tmp)-1; i++)

{

str[i] = tmp[strlen(tmp)-i-1];

}

str[i] = '\0';

printf("%s\n", str);

return 0;

}

2、使用库函数,代码如下:

#include 

#include 

int main()

{

int num;

char str[20];

scanf("%d", &num);

itoa(num, str, 10);

printf("%s\n", str);

return 0;

}

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。