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

C語(yǔ)言中查找字符在字符串中出現(xiàn)的位置的方法

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

C語(yǔ)言strchr()函數(shù):查找某字符在字符串中首次出現(xiàn)的位置

頭文件:#include <string.h>

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

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

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

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

注意:字符串 str 的結(jié)束標(biāo)志 NUL 也會(huì)被納入檢索范圍,所以 str 的組后一個(gè)字符也可以被定位。

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

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

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

【實(shí)例】查找字符5首次出現(xiàn)的位置。

#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;
}

輸出結(jié)果:

12016464
12016469

 

C語(yǔ)言strrchr()函數(shù):查找某字符在字符串中最后一次出現(xiàn)的位置

頭文件:#include <string.h>

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

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

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

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

注意:字符串 str 的結(jié)束標(biāo)志 NUL 也會(huì)被納入檢索范圍,所以 str 的組后一個(gè)字符也可以被定位。

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

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

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

實(shí)例:查找字符5最后一次出現(xiàn)的位置。

#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í)行結(jié)果:

12999504
12999529

相關(guān)文章

  • C++ Sqlite3的使用方法

    C++ Sqlite3的使用方法

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

    CFileDialog設(shè)置多選的問(wèn)題解決

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

    Qt讀寫(xiě)ini文件之QSettings用法

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

    Qt實(shí)現(xiàn)網(wǎng)易云音樂(lè)進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)網(wǎng)易云音樂(lè)進(jìn)度條效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C語(yǔ)言實(shí)現(xiàn)掃雷游戲詳解

    C語(yǔ)言實(shí)現(xiàn)掃雷游戲詳解

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

    C++ sizeof 實(shí)例解析

    下面5個(gè)列子針對(duì)C++,沒(méi)有涉及到sizeof字節(jié)對(duì)齊及基本數(shù)據(jù)類(lèi)型即只針對(duì)C++特有,并且針對(duì)的是32位機(jī)
    2013-07-07
  • c語(yǔ)言實(shí)現(xiàn)MD5算法的項(xiàng)目實(shí)踐

    c語(yǔ)言實(shí)現(xiàn)MD5算法的項(xiàng)目實(shí)踐

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

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

    這篇文章主要介紹了C語(yǔ)言文件操作詳情,主要討論的是數(shù)據(jù)文件,通過(guò)處理的磁盤(pán)上的文件展開(kāi)主題內(nèi)容介紹,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-04-04
  • C++實(shí)現(xiàn)雙向鏈表代碼分析

    C++實(shí)現(xiàn)雙向鏈表代碼分析

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

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

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

最新評(píng)論

左权县| 洪江市| 延吉市| 偃师市| 武强县| 南乐县| 甘孜县| 岳普湖县| 虞城县| 南郑县| 周宁县| 尉氏县| 桐城市| 平舆县| 宜君县| 德令哈市| 高邑县| 澎湖县| 上虞市| 象山县| 石家庄市| 安新县| 紫阳县| 万州区| 松滋市| 出国| 砚山县| 庄浪县| 鹤岗市| 绥德县| 庆安县| 黄龙县| 焦作市| 土默特左旗| 河东区| 洱源县| 尚志市| 汝城县| 辛集市| 东丰县| 建阳市|