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

数字转ChAr字符串

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;}

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

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

将数字0~9转换为字符'0'~'9',例如123转换为"123",目的是为了利用字符串函数处理方便,如计算长度,比较大小和逆序输出等.

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

运行截图:程序如下:#include <stdio.h>#include <stdlib.h> int main(){ int num; // 需要转换的数字 char *str; // 接受数字转换的字符串 int numLen; // 数字位数 int temp; // 临时变量 scanf("%d", &num); // 输入 temp = num; // 临时变量计算

这个是考功底的 没有什么特别的方法 自己一个一个字符去转 将double 变大 *10 付给一个int的 强制转换 然后就可以直接转为字符串了

1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明.● itoa():将整型值转换为字符串.● ltoa():将长整型值转换为字符串.● ultoa

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