C语言如何将int类型转换成字符串

Python017

C语言如何将int类型转换成字符串,第1张

C语言将int类型转换成字符串参照以下代码:

目前在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]

在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]

使用printf输出int占用字节数量:

除了int类型之外,还有short、long、long long类型可以表示整数。

unsigned int 表示无符号整数,数据范围为[0~2^32-1]

通用方法用sprintf

#include <stdio.h>

int main(void) 

{

char str[100]

int n=1234

sprintf(str,"%d",n)

puts(str)

return 0

}

可以使用以下方式:

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

#include <stdio.h>

#include <string.h>

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 <stdio.h>

#include <string.h>

int main()

{

int num

char str[20]

scanf("%d", &num)

itoa(num, str, 10)

printf("%s\n", str)

return 0

}