最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、C語言風格

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

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

二、C++風格

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)示例的詳細內容,更多關于C++判斷String字符串是否包含某個字符串的資料請關注腳本之家其它相關文章!

相關文章

  • C++細講深淺拷貝與初始化列表如何操作

    C++細講深淺拷貝與初始化列表如何操作

    C++對象特性里的拷貝構造函數(shù)有更深入的含義,而且面試曾經問過關于拷貝的析構問題,那么今天就好好解析一下深淺拷貝的問題;還有初始化列表的形式,這個在給對象屬性初始化的時候非常方便,建議大家熟練掌握,話不多說,開始正文
    2022-05-05
  • C語言實現(xiàn)停車場管理

    C語言實現(xiàn)停車場管理

    這篇文章主要為大家詳細介紹了C語言課程設計之停車場管理問題,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Qt項目實戰(zhàn)之方塊游戲的實現(xiàn)

    Qt項目實戰(zhàn)之方塊游戲的實現(xiàn)

    這篇文章主要為大家詳細介紹了如何利用Qt實現(xiàn)簡易的方塊游戲,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • C語言單向鏈表的表示與實現(xiàn)實例詳解

    C語言單向鏈表的表示與實現(xiàn)實例詳解

    這篇文章主要介紹了C語言單向鏈表的表示與實現(xiàn),需要的朋友可以參考下
    2014-07-07
  • 淺談十進制小數(shù)和二進制小數(shù)之間的轉換

    淺談十進制小數(shù)和二進制小數(shù)之間的轉換

    下面小編就為大家?guī)硪黄獪\談十進制小數(shù)和二進制小數(shù)之間的轉換。小編覺得挺不錯的現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • MongoDB?C?驅動程序安裝(libmongoc)?和?BSON?庫(libbson)方法

    MongoDB?C?驅動程序安裝(libmongoc)?和?BSON?庫(libbson)方法

    這篇文章主要介紹了安裝?MongoDB?C?驅動程序?(libmongoc)?和?BSON?庫?(libbson),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • c++異常處理機制示例及詳細講解

    c++異常處理機制示例及詳細講解

    本篇文章主要是對c++異常處理機制示例進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • 如何將C++源程序改寫為C語言

    如何將C++源程序改寫為C語言

    C++中主要的與C的區(qū)別最大而且最常用的特性及修改方法,接下來我們一起來學習他們吧
    2021-08-08
  • VC運用OPENGL加載BMP紋理圖的實現(xiàn)方法匯總

    VC運用OPENGL加載BMP紋理圖的實現(xiàn)方法匯總

    這篇文章主要介紹了VC運用OPENGL加載BMP紋理圖的實現(xiàn)方法,對于更好的了解OpenGL很有幫助,需要的朋友可以參考下
    2014-07-07
  • c++詳細講解構造函數(shù)的拷貝流程

    c++詳細講解構造函數(shù)的拷貝流程

    拷貝構造函數(shù)是一種特殊的構造函數(shù),它在創(chuàng)建對象時,是使用同一類中之前創(chuàng)建的對象來初始化新創(chuàng)建的對象??截悩嬙旌瘮?shù)通常用于:通過使用另一個同類型的對象來初始化新創(chuàng)建的對象。?復制對象把它作為參數(shù)傳遞給函數(shù)。復制對象,并從函數(shù)返回這個對象
    2022-05-05

最新評論

三门峡市| 揭西县| 万安县| 阳西县| 镶黄旗| 东方市| 托里县| 容城县| 沁水县| 维西| 长治市| 玛沁县| 鹤庆县| 英德市| 苏尼特右旗| 开封县| 扶绥县| 隆尧县| 日土县| 安达市| 镇江市| 南岸区| 桂平市| 永丰县| 交城县| 鄂尔多斯市| 淳化县| 成都市| 综艺| 祥云县| 肃南| 明光市| 和平区| 白城市| 当阳市| 米脂县| 上饶县| 芮城县| 梁平县| 镶黄旗| 互助|