c++ string 操作

子串

string s = "ABCDEFG";
cout<<s.substr(1,4);
//输出 BCD

查找

string s = "ABCDEFBG";
cout<<s.find("B");
cout<<s.find('B',2);//从第二个字符开始找
//输出 1和6

还有一些高级查找功能

find_first_not_of()
find_first_of()
find_last_of()
find_last_not_of()

(字符串切割\去除特定字符,比如空格) 把字符串变量转换成输入字符串流再赋值给多个变量,

比如“ABC,DEF,HIJ”这个变量要按‘,’切割成ABC DEF HIJ 三个变量

#include<bits/stdc++.h> 
using namespace std;
int main(){
    string st;
    string s="ABC,EFG,HIJ";
    stringstream input(s); // 字符串流
    while (getline(input, st, ',')) cout<<st<<endl;
} 
\\输出
ABC
EFG
HIJ
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容