2026/4/6 3:24:41
网站建设
项目流程
做网站的是不是程序员,怎么注册核酸检测公司,wordpress自製插件,大专有什么专业可以选字符串移位包含问题由于最多有字符串长度个移位#xff0c;所以我利用字符串添加#xff08;即复制自身并添加到自己末尾#xff09;形成新的字符串#xff0c;再在行的字符串中利用“.find#xff08;#xff09;”函数寻找另一个字符串。再由题意反着来一遍即可。#incl…字符串移位包含问题由于最多有字符串长度个移位所以我利用字符串添加即复制自身并添加到自己末尾形成新的字符串再在行的字符串中利用“.find”函数寻找另一个字符串。再由题意反着来一遍即可。#includebits/stdc.husing namespace std;int main(){string s1,s2;cin s1 s2;bool k false;string T s1;//T用于存放拼接后的子串for(char c : s1){T c;//拼接一个s1}//检查s2是否是拼接后的s1子串if(T.find(s2) ! string::npos){k true;}else//由于是要检查一个是否是另一个所以反过来检查一遍{T s2;//重置字符串Tfor(char c : s2){T c;//拼接一个s2}//检查s1是否是拼接后的s2子串if(T.find(s1) ! string::npos){k true;}}cout boolalpha k endl;//输出字符型的布尔值k}删除单词后缀问题由于要确认检查并删除的是单词后缀而非其他干扰部分所以我新建一个字符串t 并且t s;再在字符串后添加一个字符‘T’用于定位也可以是其他字符避免添加后也会在单词内部找到即可。然后利用“.find()”函数查找“erT”等并定义一个ops用于记录其返回值用于后续删除操作的定位。最后用“s.erase(ops,3)”函数从ops开始截去3个字符删除即可。#includebits/stdc.husing namespace std;int main(){string s;cin s;string t s;t T;//用于确认检查的是单词后缀size_t ops t.find(erT);//检查是否含有erT并返回其索引值如果不含有则返回string::nposif(ops string::npos) { ops t.find(lyT);}//检查是否含有lyTif(ops string::npos) { ops t.find(ingT);}//检查是否含有ingTif(ops ! string::npos){s s.erase(ops,3);cout s endl;}//s s.erase(ops,3)从ops开始截去3个字符else cout s endl;return 0;}