C++ 中 string 与其他类型 之间相互转换

写code 时  经常会遇到 输入串,  转换为 其他类型的数据

比如输入串123456 转换为 int 类型

笨方法就是扫描整个串 char -> int 然后 *10  操作,  这是非常麻烦的。

C++ 库中 提供了  一个很强大 流  sstream,  其中就有 sscanf 做格式输入

这里讲一个   很强大  istringsteam  和 ostringsteam

string 转换成 int, double, long long int

string -> int  string -> double string -> longlongint

string str;
int res;// double / long long int;
istringstream scin(str);  
scin >> res;  

 int, double, long long int 转换 成 string

string str;
int n;
ostringsteam tcin;
tcin<<n;
istringsteam scin(tcin.str());
scin >> str;

string  ->  char 

string -> char

string str;
char *ss = str.c_str();

原文链接: https://www.cnblogs.com/sizaif/p/9078349.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++ 中 string 与其他类型 之间相互转换

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/274300

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月15日 上午12:12
下一篇 2023年2月15日 上午12:13

相关推荐