c++中如何将string中数字转换成整型的

时间:2013.08.06 发布人:mings8088

c++中如何将string中数字转换成整型的

已解决问题

谷歌mings8088用户在2013.08.06提交了关于“费德勒c++中如何将string中数字转换成整型的”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-04T06:48:51。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:si1778  

1、方法一:c++11中string中添加了下面这些方法帮助完成字符串和数字的相互转换。

#include<iostream>#include<string>usingnamespacestd;intmain(){
cout<<stof("123.0")<<endl;
size_tpos;
cout<<stof("123.01sjfkldsafj",&pos)<<endl;
cout<<pos<<endl问答;
cout<<to_string(123.0)<<endl;r贵角一专便孩找eturn0;
}

2、方法二:C++中使用字符串流s拉卫送tringstr迫探问那措eam来做类型转化。

#i握德顾斯nclude<iostream>#include<string>#include<sstream>usingnamespacestd;intmain(){
ostringstreamos;floatfval=123.0;
os<<fval;
cout<<os.str()<<endl;

istringstreamis("123.01");is>>fval;
cout<<fva官达利l<<endl;return0;
}

3、可以用sprintf函数将数字转换成字符串。

inth**,M,S;

str失少营未ingtime_str;

h**宽丰品材元香模杨广=seconds六张/0;

M=著秋龙苗封圆胞消(seconds%根宣应识弦型留题较0)/60;

S=(seconds%0)%60;

charctime[10];

sprintf(ctime,"%d:%d:%d",h**,M,S);//将整数转换成字符串

time_str=ctime;//结