codeforces 8a(string的操作)
2017-12-10 14:58
423 查看
通过此题学习了c++中string类的操作,总结如下:
若s为string类的一个对象,则s.find(s1,pos)代表在s中从pos位(默认0)开始查找(包含pos位)s1,若存在,则返回首元素的位置。如
string s="bbqacaaa";
string s1="aca";
a=s.find(s1); //a的值为3
s.rfind(s1,pos)与find类似,只是从后面开始比较,注意:不是逆序!。如
string s="aaacaaa";
string s1="aaac";
string s2="caaa";
a=s.rfind(s1); //a的值为0
b=s.rfind(s2); //b的值为3
另一个知识点就是字符串的逆置,需要用到reverse函数,它在algorithm头文件下,格式如下:
reverse(s.begin(),s.end());
若s为string类的一个对象,则s.find(s1,pos)代表在s中从pos位(默认0)开始查找(包含pos位)s1,若存在,则返回首元素的位置。如
string s="bbqacaaa";
string s1="aca";
a=s.find(s1); //a的值为3
s.rfind(s1,pos)与find类似,只是从后面开始比较,注意:不是逆序!。如
string s="aaacaaa";
string s1="aaac";
string s2="caaa";
a=s.rfind(s1); //a的值为0
b=s.rfind(s2); //b的值为3
另一个知识点就是字符串的逆置,需要用到reverse函数,它在algorithm头文件下,格式如下:
reverse(s.begin(),s.end());
#include<iostream> #include<string> #include<algorithm> using namespace std; int main(){ string ss,s1,s2; int flag1,flag2; int a,b,c,d; cin>>ss>>s1>>s2; flag1=flag2=0; a=ss.find(s1); b=ss.find(s2,a+s1.size()); if(a!=-1&&b!=-1) flag1++; reverse(ss.begin(),ss.end()); a=ss.find(s1); b=ss.find(s2,a+s1.size()); if(a!=-1&&b!=-1) flag2++; if(flag1&&flag2) cout<<"both"<<endl; else if(flag1) cout<<"forward"<<endl; else if(flag2) cout<<"backward"<<endl; else cout<<"fantasy"<<endl; return 0; }
相关文章推荐
- codeforces 12b(string的操作)
- 字符串string常见操作
- 有关String 字符串的各种操作大全
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- string操作大全(转)
- 【Lua学习笔记】 --> 《字符串string与table的函数操作》
- C++primer_顺序容器之string操作
- JavaScript的String字符串对象常用操作总结
- C++ STL string对象操作汇总
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- C文件操作之--从文件中读取前两行数据(fscanf, char[]转string)
- Hibernate操作Blob类型字段出现java.lang.AbstractMethodError: oracle.jdbc.driver.OracleResultSetImpl.getBlob(Ljava/lang/String;)Ljava/sql/
- boost——string_alog字符串的操作(五)
- JAVA String操作split方法,以|作为分隔符切割问题
- redis hash和string类型命令操作详解
- redis的API对String、object、List、Map、Hash常用操作
- java--string 操作
- redis字符串string类型的操作
- CodeForces - 582A GCD Table (map大数操作&gcd)好题