最近刷题遇到很多关于字符串的问题 因为刚用c++刷题不久
然后遇到了一些困难
之后看了大佬的代码了解了两种处理的方法
在这里分别介绍一下
1.有空格的字符串分开存放在数组中
这个用代码去扫一遍字符串然后判断空格也很简单
但是还有更简单的方法
在c#中有一个split的方法可以直接分开
在c++中我们可以用istringstream来实现
int main()
{
string a = "sdfsa sdfdaf dsferw dfghth";
istringstream word(a);
string t;
vector<string> later;
while (word >> t) {//转换类型之后填入vecotr中
later.push_back(t);
}
for (auto h : later) {
cout << h << " " ;
}
return 0;
}
输出结果就是分开的字符串
2.判断字符串之间是否具有包含关系
这个用一个方法很简单可以判断
vector<string> later;
for (int i = 0;i < words.size();i++)
{
for (int j = 0;i < words.size();j++) {
if (i == j) {
continue;
}
if (words[j].find(words[i]) != string::npos) {
later.push_back(words[i]);
break;
}
}
}
return later;
这篇博客介绍的两个方法很大程度是我自己避免忘记然后写下的
如果对大家有用的话 那样最好
如果你也爱好游戏开发 欢迎关注我