中易网

c++中,字符串转换数字可以用atof,atoi,反过来怎么做?最好是简单实用又详细。atol,a

答案:3  悬赏:10  
解决时间 2021-01-26 22:38
c++中,字符串转换数字可以用atof,atoi,反过来怎么做?最好是简单实用又详细。atol,a
最佳答案
atol是把一个字符串转换成长整型long, atoi是转换成整形int,atof转换成float
反过来转换可以使用 ltoa追答
追问:int转换string怎么转?
double转string怎么转?
追答:itoa,ftoa 不过不是标准函数,有些编译器不认.
其实可以用sprintf函数,使用 %d %f等格式把数值输出到字符串数组中.
追问:给个例子,你这么说我不会用,我还得二次提问。itoa ftoa怎么用 给个例子。要调用什么头文件吗?我用Vc6
追答:
#include 
#include 

int main ()
{
  int i;
  char buffer [33];
  printf ("Enter a number: ");
  scanf ("%d",&i);
  itoa (i,buffer,10);
  printf ("decimal: %s
",buffer);
  itoa (i,buffer,16);
  printf ("hexadecimal: %s
",buffer);
  itoa (i,buffer,2);
  printf ("binary: %s
",buffer);
  return 0;
}最好还是用sprintf吧,这个更通用
  int i=123;
  char buffer [33];
  sprintf(buffer, "%d", i);
追问:itoa(数,char,位)
只能输入整形,变到char型,能不能转变成string型的?char变成动态大小的我不会╮(╯▽╰)╭我用cin cout不用c→_→快点教我
追答:数值的长度有限,定义成 char buffer[50]足矣.
int i=123;
char buffer [50];
sprintf(buffer, "%d", i);
string str = buffer; //stl string
CString strMFC = buffer; //MFC CString
全部回答
我只会一点点pascal
追问:不会别灌水,我不是问你会什么,而是问你你怎么解决我的问题
追答:好吧,我只是路过的,我飘啊飘
atoi字面意思ASCII to integer
反过来是itoa (integer to ASCII)
其他几个类似,f是浮点型,l是长整形数,ll是长长整形数64位的
追问:int转换string怎么转?
double转string怎么转?
追答:double a=1.2345678;
CString str=_T("");
str.Format(_T("%.7f"),a);//double转成字符串
int n=12;
char s[20];
itoa(n,s,10);
str=(CString)s;//int转成字符串
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我手机拍的照片淘宝上传不了
我隐藏分2100现在是华贵铂金2下赛季连胜十场
自己的住房可以改成公寓么?
求兴城到 沈阳或抚顺最快的火车时刻表?
一个手上五个手指上面都套住了手指甲,是什么
图片,求资源
和合派出所地址有知道的么?有点事想过去
温州王鱼生长在河里吗
朝歌晚酒什么意思
冰雹和霜的形成过程一样吗
excel中,导入十六进制数据时e被误认为科学计
划地为牢的歌词是?
英特尔处理器核显HD 630玩英雄联盟流畅吗?
魔兽鬼泣隐藏英雄是怎么选的
我想养1000头牛大概要多少成本?
推荐资讯
老年代步车大派小四开多少钱
求泳儿一首好听的粤语歌的名字
求解这个任务的奥丁在哪
中国参加足球比赛的最好成绩是什么
假日旅馆(漳州平和)地址在什么地方,我要处理
power view和power bi desktop的区别
宋元二史安息是不是边塞诗吗?
做免疫组化,国内哪家抗体较好
生物问题物质流,能量流,信息流是什么
怎样高速安装应用?
从江苏常州开往宜春的K527火车是先经过宜春还
土地纠纷问题
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?