给定一串字符串,如何截取特定长度的字符串并存入容器中
首先我们输入一串字符串,字符串之间用逗号隔开,假如我们想要将每个逗号隔开的字符串分别存起来,并输出排序后的各段字符串。
例如:abc,defg,bhd,那么输出就是abc bhd defg。代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector <string> vec;
string str;
int sublen=0;
cin >> str;
int size = str.size();
for(int i=0; i<size; i++){
if(str[i]!=','){
sublen++;
continue;
}
vec.push_back(str.substr(i-sublen,sublen));
sublen = 0;
}
//这里是最后一个逗号过后的一串字符串
if(sublen!=0){
vec.push_back(str.substr(size-sublen,sublen));
}
sort(vec.begin(),vec.end());
for(int i=0; i<vec.size(); i++){
cout << vec[i] << endl;
}
return 0;
}
输出结果为