C++中string可以查找某个字串是否存在吗

可以的话,告诉我方法

可以用Horspool算法,是一种很快速的查找方法,不过编起来很费劲的。我也还没有编完,如果编完可以给你发过去。C++ string类有一个函数也可以比对特定位的。
str1.compare(position,length,str2);
是类的成员函数意思是从对象str1的第position位开始至向后数length位的子串与对象str2比对,一样返回真,否则为假。多给我加分吧!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-11
可以啊!!就比如说
string s1,s2="aaa";
cin>>s1;
if(s1!=s2)
{ }
或者是用for循环一个个的查找也可以!

c++ string怎样判断字符串里面是否含有某个字符串?
有两种方法可以使用,C++风格,或C风格。一、C++风格。C++的string类提供了字符串中查找另一个字符串的函数find。其重载形式为:string::size_type string::find(string &);功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos。参考代码如下:...

c++ 怎样判断字符串string里面是否含有某个字符串
用std::string自身的find方法就可以了,第一个入参是要找的字符,第二个入参是从第几个字符开始找(针对这个问题可以设置为0),返回的就是以0为起始位置的该字符所在位置的序号。返回值大于等于0即表示存在该字符。将std::string看做一个字符串,直接用字符串的处理方法strstr也可以的,返回非空即...

c++ string怎样判断字符串里面是否含有某个字符串?
所以 当 str.find("哦")==string::npos时则说明字符串str中不存在“哦”这个字符,反之,str.find(

c++ 怎样判断字符串string里面是否含有某个字符串
既然是用C++,还是不要自己实现算法了吧,可以用C++标准库的string类的成员函数来解决。把需要判断的字符串作为一个string对象,然后调用这个string对象的find成员函数,find函数可以查找某个字符串是否在这个string对象中。然后通过对find函数返回结果的判断,就可以知道这个string对象里面是否含有某个字符串。...

怎样用c++程序检测字符串中是否存在某字符
\/\/ 供参考 include <iostream> include <string> using namespace std;int main(){ string str;char c;int len, i;cin >> str;len = str.length();cin >> c;for ( i = 0; i < len; i++ ){ if ( str[i] == c ){ cout << "Find!" << endl;goto Exit0;} } cout <...

c++ 怎样判断字符串string里面是否含有某个字符串
在C++的STL中,操作字符串的类为string。string类的成员函数find有一种重载为 int find(const char *s,int pos = 0) const;功能为从pos开始查找字符串s在当前串中的位置,pos默认值为0,即从开始查找。find的定义形式,调用形式,与indexof方法均相同,所以在C++中,可以使用string的find函数,实现...

c++ 怎样判断字符串string里面是否含有某个
使用 string 的 find 成员函数。include <iostream>#include <string>using namespace std;int main(){string str = "afdsdfs_hello_sdfas#@!";string str1 = "hello";string::size_type idx = str.find( str1 );if ( idx != string::npos ){cout << "字符串含有“<< str1 << "\\...

C++判断字符串中是否含有某个子字符串
既然是用C++,这个问题当然要用C++标准库来解决咯,C++标准库有一个string类,把需要查找判断的字符串赋值给一个string对象,然后调用这个string对象的find成员函数,查找子字符串是否存在这个string对象中,如果这个string对象没有包含那个子字符串,find成员函数就会返回一个string::npos值,如果找到了子字符...

c++ 怎样判断字符串string里面是否含有某个字符串
直接用标准库查找,代码如下:include <iostream>#include <string>using namespace std;int main(){ \/\/ 01234567890123456789 string str1("abcdefghijklmnopqrst"); string::size_type pos = str1.find("klmnop"); cout << pos << endl; return 0;}代码返回匹配的字符串第一...

c++ 有没有判断某个字符串里面是否有某字符的函数?
const string&str,size_type beg=0) const;返回字串str在主串中的位置。若查找不到则返回-1。beg指定开始查找下标。默认值为0。例如:string University = "South China University of Technology";int Country = University.find("China",0); \/\/返回值6 当然 查找某字符就查找 "某字符" ....

相似回答
大家正在搜