欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C/C++編程判斷String字符串是否包含某個字符串實現(xiàn)示例

 更新時間:2021年11月18日 16:21:01   作者:程序媛張小妍  
這篇文章主要為大家介紹了C++編程中判斷String字符串是否包含某個字符串的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助

一、C語言風(fēng)格

在C語言中,字符串存儲為字符數(shù)組,以'\0'結(jié)束。

在C的接口中,有strstr函數(shù),可以在字符串中查找另一個字符串。

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" ;
     char  *c= "123" ;     
     if ( strstr (a.c_str(), b) == NULL) //在a中查找b,如果不存在,
         cout <<  "not found\n" ; //輸出結(jié)果。
     else //否則存在。
         cout << "found\n" ;  //輸出結(jié)果。
     if ( strstr (a.c_str(), c) == NULL) //在a中查找b,如果不存在,
         cout <<  "not found\n" ; //輸出結(jié)果。
     else //否則存在。
         cout << "found\n" ;  //輸出結(jié)果。
     return  0;
}

二、C++風(fēng)格

C++的string類提供了字符串中查找另一個字符串的函數(shù)find。

其重載形式為:

string::size_type string::find(string &);

功能為在string對象中,查找參數(shù)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;
}

兩種方法在實際編程中都可以使用,效率幾乎相同。

不過相對來說使用C++的string效率更高一些,代碼也更簡便。

以上就是C++編程判斷String字符串是否包含某個字符串實現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于C++判斷String字符串是否包含某個字符串的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于樹莓派的語音機器人

    基于樹莓派的語音機器人

    這篇文章主要為大家詳細(xì)介紹了基于樹莓派的語音機器人,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • QT線程池的使用(QThreadPool類和QRunnable類)

    QT線程池的使用(QThreadPool類和QRunnable類)

    本文主要介紹了QT線程池的使用(QThreadPool類和QRunnable類),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Win10中VC2013安裝Unit test組件出現(xiàn)問題解決方案

    Win10中VC2013安裝Unit test組件出現(xiàn)問題解決方案

    本文給大家分享的是個人在Win10中VC2013安裝Unit test組件出現(xiàn)問題并最終找到解決辦法的過程,有需要的小伙伴可以參考下
    2016-03-03
  • C++ 流插入和流提取運算符的重載的實現(xiàn)

    C++ 流插入和流提取運算符的重載的實現(xiàn)

    這篇文章主要介紹了C++ 流插入和流提取運算符的重載的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • c++實現(xiàn)簡單的線程池

    c++實現(xiàn)簡單的線程池

    本文介紹的線程池采用C++語言,在windows平臺下實現(xiàn)。本著技術(shù)分享的精神寫作本文同時公布源代碼。歡迎大家指出該線程池存在的問題并對當(dāng)前性能進行討論。
    2015-03-03
  • C++模擬Linux Shell編寫一個自定義命令

    C++模擬Linux Shell編寫一個自定義命令

    這篇文章主要介紹了C++如何模擬Linux Shell實現(xiàn)編寫一個自定義命令,本文通過實例代碼進行命令行解析,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • C++ 創(chuàng)建桌面快捷方式 開始菜單的實現(xiàn)代碼

    C++ 創(chuàng)建桌面快捷方式 開始菜單的實現(xiàn)代碼

    這篇文章介紹了C++ 創(chuàng)建桌面快捷方式,開始菜單的實現(xiàn)代碼,需要的朋友可以參考一下
    2013-06-06
  • mfc入門教程之實現(xiàn)一個簡單的計算器

    mfc入門教程之實現(xiàn)一個簡單的計算器

    這篇文章主要介紹了mfc入門教程,手把手教你如何開發(fā)一個簡單的計算器,需要的朋友可以參考下
    2019-04-04
  • C語言中經(jīng)socket接收數(shù)據(jù)的相關(guān)函數(shù)詳解

    C語言中經(jīng)socket接收數(shù)據(jù)的相關(guān)函數(shù)詳解

    這篇文章主要介紹了C語言中經(jīng)socket接收數(shù)據(jù)的相關(guān)函數(shù)詳解,分別為recv()函數(shù)和recvfrom()函數(shù)以及recvmsg()函數(shù)的使用,需要的朋友可以參考下
    2015-09-09
  • c語言調(diào)用匯編的方法

    c語言調(diào)用匯編的方法

    在此記錄一下c調(diào)用匯編的方法,匯編使用的是AT&T語法。例子很簡單,就是在給一個整數(shù)用匯編轉(zhuǎn)換成二進制
    2013-11-11

最新評論