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