字符串的各种处理

整行读入string, getline(cin, string)


整行读入char[]
1.cin.getline(char[], length)
2.fgets(char[], length, stdin)
3.scanf("%[^\n]", &s);  =>  [] 表示读入字符串集合, ^\n 除了回车以外的所有字符


将int转化为string
1.to_string(int)
2.使用stringstream ssin, ssin << int, string s = ssin.str()


将string转化为int
1.int a = atoi(string.c_str())  => c_str() 返回一个string的第一个字符地址(char *)
2.stringstream ssin(string) ,  ssin >> int


sscanf 用法:
string s = "02-12" 如果要从s中读取 0212 , 并且要转化为int类型的话,
sscanf(s.c_str(), "%d-%d", &a, &b)  =>  从s字符串中格式化读入(需要传入char *)

作者:Kurisu-Makise

出处:https://www.cnblogs.com/Kurisu-Makise/p/16704638.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   栗悟饭和龟波气功  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示