库函数调用

string类

find

C++的string类提供了字符串中查找另一个字符串的函数find。
其重载形式为:string::size_type string::find(string &);
功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string a="abcdefghigklmn";
    string b="def";
    string c="123";
    string::size_type idx; 
    idx=a.find(b);//在a中查找b.
    if(idx == string::npos )//不存在
        cout << "not found\n";
    else//存在
        cout <<"found\n"; 

    idx=a.find(c);//在a中查找c。
    if(idx == string::npos )//不存在
        cout << "not found\n";
    else//存在
        cout <<"found\n"; 
    return 0;
}

字符数组

strstr

C语言中,字符串存储为字符数组,以’\0’结束。 在C的接口中,有strstr函数,可以在字符串中查找另一个字符串。

char * strstr(const char *str1, const char *str2);

功能为在str1中查找str2,如果存在,那么返回查找到的起始指针,否则返回NULL

#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
    string a="abcdefghigklmn";
    char *b="def";
    string c="123";
     
    if(strstr(a.c_str(), b) == NULL)//在a中查找b,不存在
        cout << "not found\n";
    else//否则存在
        cout <<"found\n"; 
    if(strstr(a.c_str(), c.c_str()) == NULL)//在a中查找c,不存在
        cout << "not found\n";
    else//否则存在
        cout <<"found\n";
    return 0;
}

文章作者: TianShan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 TianShan !
 上一篇
2023-03-30 TianShan
下一篇 
2023-03-29 TianShan
  目录