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

C語言中查找字符在字符串中出現的位置的方法

 更新時間:2015年08月24日 11:26:47   投稿:goldensun  
這篇文章主要介紹了C語言中查找字符在字符串中出現的位置的方法,分別是strchr()函數和strrchr()函數的使用,需要的朋友可以參考下

C語言strchr()函數:查找某字符在字符串中首次出現的位置

頭文件:#include <string.h>

strchr() 用來查找某字符在字符串中首次出現的位置,其原型為:

  char * strchr (const char *str, int c);

【參數】str 為要查找的字符串,c 為要查找的字符。

strchr() 將會找出 str 字符串中第一次出現的字符 c 的地址,然后將該地址返回。

注意:字符串 str 的結束標志 NUL 也會被納入檢索范圍,所以 str 的組后一個字符也可以被定位。

【返回值】如果找到指定的字符則返回該字符所在地址,否則返回 NULL。

返回的地址是字符串在內存中隨機分配的地址再加上你所搜索的字符在字符串位置。設字符在字符串中首次出現的位置為 i,那么返回的地址可以理解為 str + i。

提示:如果希望查找某字符在字符串中最后一次出現的位置,可以使用 strrchr() 函數。

【實例】查找字符5首次出現的位置。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
  char *s = "0123456789012345678901234567890";
  char *p;
  p = strchr(s, '5');
  printf("%ld\n", s);
  printf("%ld\n", p);
  system("pause");
  return 0;
}

輸出結果:

12016464
12016469

 

C語言strrchr()函數:查找某字符在字符串中最后一次出現的位置

頭文件:#include <string.h>

strrchr() 函數用于查找某字符在字符串中最后一次出現的位置,其原型為:

  char * strrchr(const char *str, int c);

【參數】str 為要查找的字符串,c 為要查找的字符。

strrchr() 將會找出 str 字符串中最后一次出現的字符 c 的地址,然后將該地址返回。

注意:字符串 str 的結束標志 NUL 也會被納入檢索范圍,所以 str 的組后一個字符也可以被定位。

【返回值】如果找到就返回該字符最后一次出現的位置,否則返回 NULL。

返回的地址是字符串在內存中隨機分配的地址再加上你所搜索的字符在字符串位置。設字符在字符串中首次出現的位置為 i,那么返回的地址可以理解為 str + i。

提示:如果希望查找某字符在字符串中第一次出現的位置,可以使用 strchr() 函數。

實例:查找字符5最后一次出現的位置。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
  char *s = "0123456789012345678901234567890";
  char *p;
  p = strrchr(s, '5');
  printf("%ld\n", s);
  printf("%ld\n", p);
  system("pause");
  return 0;
}

執(zhí)行結果:

12999504
12999529

相關文章

  • C++ Sqlite3的使用方法

    C++ Sqlite3的使用方法

    這篇文章主要介紹了C++ Sqlite3的使用方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • CFileDialog設置多選的問題解決

    CFileDialog設置多選的問題解決

    前幾天同事問我在CFileDialog中多選時按確定按鈕后DoModal函數的返回值是IDCANCEL的問題解決
    2013-02-02
  • Qt讀寫ini文件之QSettings用法

    Qt讀寫ini文件之QSettings用法

    這篇文章主要為大家介紹了Qt讀寫ini文件之QSettings的使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Qt實現網易云音樂進度條效果

    Qt實現網易云音樂進度條效果

    這篇文章主要為大家詳細介紹了Qt實現網易云音樂進度條效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C語言實現掃雷游戲詳解

    C語言實現掃雷游戲詳解

    這篇文章主要為大家詳細介紹了C語言實現掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C++ sizeof 實例解析

    C++ sizeof 實例解析

    下面5個列子針對C++,沒有涉及到sizeof字節(jié)對齊及基本數據類型即只針對C++特有,并且針對的是32位機
    2013-07-07
  • c語言實現MD5算法的項目實踐

    c語言實現MD5算法的項目實踐

    MD5用于確保信息傳輸完整一致,是計算機廣泛使用的雜湊算法之一,本文主要介紹了c語言實現MD5算法,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • C語言文件操作詳情(一)

    C語言文件操作詳情(一)

    這篇文章主要介紹了C語言文件操作詳情,主要討論的是數據文件,通過處理的磁盤上的文件展開主題內容介紹,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-04-04
  • C++實現雙向鏈表代碼分析

    C++實現雙向鏈表代碼分析

    這篇文章主要介紹了C++實現雙向鏈表代碼分析,前面文章分析了單向鏈表,這篇文章就來給大家分享雙鏈表的實現吧,需要的朋友可以參考一下
    2022-03-03
  • c++ vector 使用find查找指定元素方法

    c++ vector 使用find查找指定元素方法

    std::vector?是一個動態(tài)數組,用于存儲同類型元素的序列,本文主要介紹了c++ vector 使用find查找指定元素方法,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03

最新評論

青龙| 孟连| 巩义市| 尤溪县| 浦县| 永善县| 遂宁市| 泽普县| 曲沃县| 社会| 贺州市| 沂水县| 京山县| 枝江市| 上犹县| 和林格尔县| 长宁区| 砀山县| 鄂伦春自治旗| 将乐县| 昌吉市| 天峨县| 农安县| 甘谷县| 乳山市| 庆云县| 繁昌县| 新巴尔虎左旗| 卢龙县| 江永县| 忻州市| 万源市| 阳原县| 潍坊市| 娄烦县| 黄冈市| 宁安市| 德昌县| 平潭县| 叙永县| 乳源|