程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話中查找字符在字符串中湧現的地位的辦法

C說話中查找字符在字符串中湧現的地位的辦法

編輯:關於C++

C說話中查找字符在字符串中湧現的地位的辦法。本站提示廣大學習愛好者:(C說話中查找字符在字符串中湧現的地位的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話中查找字符在字符串中湧現的地位的辦法正文


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

履行成果:

12999504
12999529

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved