clwn.net
当前位置:首页 >> C语言int转字符串 >>

C语言int转字符串

C语言 无 string型.C++ string 是类(class),也不是变量类型.C语言字符型用 char型.int型转化为char型 用 sprintf:例如:int x=1234; char str[35]; sprintf("str,"%d",x);

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 int main(void) { char s[100]; sprintf(s,"%d",1234); puts(s); return 0;}

楼主你好,可以自己设计一个函数,将整数存到数组中,思路是如12345,将每位数1,2,3,4,5分别取出来,并按一定顺序存放起来,以下程序可以供楼主参考:#include main (){ int a,n=0,i; char b[100]; scanf ("%d",&a); for (a;a>0;a=a/10) n=n*10+a%10;for (i=0;n>0;n=n/10)b[i++]=n%10+48;b[i]=0;printf ("%s\n",b);}望楼主采纳.

在int型变量前面加上强制转换(char)就可以了,举例说明吧.int num = 67; char c; c = (char)num; 不过前提是int值在0~255范围内,因为char型变量只占用一个字节内存,最大只能存储255.

什么语言都一样,不过C语言的字符串好像是字符数组吧int num = 0;sanf("%d",&num);//接收输入函数(忘了)char[] chr=new char[50];//第一步,找出这个数有多少位数int count = 1;int tmp = num ; //用tmp替代num,因为后面还要用num来循环,while(tmp /10!=0){tmp = tmp /10;count++;}//此时count值就是这个数的位数,也就是说可以用count来控制循环次数for(int i = 0;i

用itoa函数或者用sprintf,效果完全一样,sprintf更强大 char a1[10],a2[10]; int n; n=10; _itoa(n,a1,10);//这样把n作为字符串写入a1 sprintf(a2,"%d",n);//这样把n写入字符串a2 输出可以用printf printf(a1);//输出a1 printf(a2);//输出a2 也可以直接输出 printf("%d",n);

char str[10];int i = 10;sprintf(str,"%d",i);

#include <stdlib.h> #include <stdio.h> int main(void) {int number; char string[25]; scanf("%d",&number); itoa(number, string, 10); printf("integer = %d string = %s\n", number, string); return 0; } atoi: 把字符串转换成整型数 itoa:把整数转换为字符串

要先弄清楚到底是将整型转换成字符还是一个字符串,如果把整型变量转为以该变量作为ascii码的字符,可以直接付值,当然这个数值要小于256,如果是转换成一个字符串,那就如上说讲的用sprintf或者itoa函数来实现吧

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com