写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】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/274300
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!