C++中string与int怎么相互转换(C++,int,string,开发技术)

时间:2024-04-30 01:15:43 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一、int转string

C++中string与int怎么相互转换

#include<iostream>#include<string>intmain(){doublef=23.43;doublef2=1e-9;doublef3=1e40;doublef4=1e-40;doublef5=123456789;std::stringf_str=std::to_string(f);std::stringf_str2=std::to_string(f2);//注意:返回"0.000000"std::stringf_str3=std::to_string(f3);//注意:不返回"1e+40".std::stringf_str4=std::to_string(f4);//注意:返回"0.000000"std::stringf_str5=std::to_string(f5);std::cout<<"std::cout:"<<f<<'\n'<<"to_string:"<<f_str<<"\n\n"<<"std::cout:"<<f2<<'\n'<<"to_string:"<<f_str2<<"\n\n"<<"std::cout:"<<f3<<'\n'<<"to_string:"<<f_str3<<"\n\n"<<"std::cout:"<<f4<<'\n'<<"to_string:"<<f_str4<<"\n\n"<<"std::cout:"<<f5<<'\n'<<"to_string:"<<f_str5<<'\n';}

输出

std::cout: 23.43
to_string: 23.430000

std::cout: 1e-09
to_string: 0.000000

std::cout: 1e+40
to_string: 10000000000000000303786028427003666890752.000000

std::cout: 1e-40
to_string: 0.000000

std::cout: 1.23457e+08
to_string: 123456789.000000

二、string转int

C++中string与int怎么相互转换

#include<iostream>#include<string>intmain(){std::stringstr1="45";std::stringstr2="3.14159";std::stringstr3="31337withwords";std::stringstr4="wordsand2";intmyint1=std::stoi(str1);intmyint2=std::stoi(str2);intmyint3=std::stoi(str3);//错误:'std::invalid_argument'//intmyint4=std::stoi(str4);std::cout<<"std::stoi(\""<<str1<<"\")is"<<myint1<<'\n';std::cout<<"std::stoi(\""<<str2<<"\")is"<<myint2<<'\n';std::cout<<"std::stoi(\""<<str3<<"\")is"<<myint3<<'\n';//std::cout<<"std::stoi(\""<<str4<<"\")is"<<myint4<<'\n';}

结果:

std::stoi("45") is 45
std::stoi("3.14159") is 3
std::stoi("31337 with words") is 31337

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:C++中string与int怎么相互转换的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何分析Python的数据类型、变量、字符串和格式化下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18