C++中string与int怎么相互转换
导读:本文共1558.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、int转string#include<iostream>#include<string>intmain(){doublef=23.43;doublef2=1e-9;doublef3=1e40;doublef4=1e-40;doublef5=123456789;std::stringf_str=std::to_str... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。一、int转string
#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
#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怎么相互转换的详细内容,希望对您有所帮助,信息来源于网络。