rxcr.net
当前位置:首页 >> 数字转ChAr字符串 >>

数字转ChAr字符串

在stdlib.h中有个函数itoa(),可以实现这个功能,我把它贴出来吧:itoa的用法:itoa(i,num,10);i 需要转换成字符的数字num 转换后保存字符的变量10 转换数字的基数(进制)10就是说按照10进制转换数字.还可以是2,8,16等等你喜欢的进制类型原形:char *itoa(int value, char *string, int radix);再给个实例吧(我写的):#include "stdlib.h"#include "stdio.h" main(){ int i=1234; char s[5]; itoa(i,s,10); printf("%s",s); getchar();}

int n,x,t=0,w;//n为输入的数值,其他为临时变量 cin>>n; x=n; while(n>10)//计算n是几位数,比如231是3位数 { n/=10; t++; } t++; char* c=new char[t+1];//申请空间,如果你的编译器不支持垃圾回收,请delete它 c[t]=\'\\0\';//字符串的结尾,阻止溢出 while(x>10)//循环计算 { c[t-1]=x%10+0x30;//加上char在ascii的偏移 x/=10; t--; } t--;//最后在字符串头输入字符串最高位 c[t]=x+0x30;//所以这行的t改成0也可以 cout<<c;

可以同结构化字符串sprintf; sprintf(s,"%d",a); 然后在输出s printf(s);或者printf("%s\n",s); 楼主的printf("%s\n"s) 中间少了有个逗号.字符串可以直接输出没必要"%s\n"s

1,itoa函数 sprintf函数 均可满足你2,char *IntToStr(int nstr,char dest[]){ int _nstr,tmp; char *p,*q,tstr[16]={0} ; p=dest; q=tstr; _nstr=nstr; if(nstr=0) { *p++=*q--; } return dest;}

逐个遍历输入字符,比如字符1对应的ASCII是48,转换关系可以为ASCII值-48.拓展:1、字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的

如果是输入的话,直接以字符形式接收就可以#include int main() { char s[7] = {0}; printf("输入一个6位数:"); scanf("%6s",s); printf("输入的数字为:%s\n",s); return 0; }

函数char*digitToAlpha(intval,char*buf,unsignedradix)的功能是将数值转换为字符串.参数:第一个是要转化的整数,第二个是转化后的字符串,第三个是要转化整数的基

java中string字符串转化为数字: 转换为浮点型: 使用double或者float的parsedouble或者parsefloat方法进行转换 string s = "123.456 "; //要确保字符串为一个数值,否则会出异常double d = double.parsedouble(s); float f = float.parsefloat(

int main () { char buffer [50]; printf ("[%s] is a %d char long string\n&quot, const char * format, .; 将格式化的数据写入字符串, a+b),返回字符串的长度. 示例: /* sprintf example */ #include <stdio.h&gt.. ), a, b, b=3; n=sprintf (buffer, "%d plus %d is %d"; int n, a=5int sprintf ( char * str;,buffer

从存贮格式上讲,数字保存的是值,比如十进制23只需要一个字节就可以保存了.字符串表示的是它显示的ASCII字符,比如同样的十进制23,它的ASCII字符串就需要2个字节,分别表示2和3,ASCII字符用十六进制表示分别为:32H和33H.

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