国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2020-01-26 14:58:01
字體:
來源:轉載
供稿:網友

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

輸出結果:

1201646412016469

 

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

執行結果:

1299950412999529

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 永川市| 麦盖提县| 昌吉市| 井陉县| 齐齐哈尔市| 高清| 娱乐| 祁东县| 普格县| 留坝县| 图们市| 临泽县| 东山县| 通海县| 兰州市| 红原县| 西峡县| 天气| 通化县| 仙游县| 孟州市| 全南县| 鞍山市| 建宁县| 博客| 岳阳县| 遵化市| 资兴市| 河东区| 德钦县| 高唐县| 肃南| 卢湾区| 肥城市| 新晃| 公主岭市| 抚顺县| 淳化县| 浏阳市| 慈溪市| 丰原市|