char *strrchr(const char *string, int c);
函式功能:找到特定字元最後一次出現在string中的位置,並回傳該位置的指標。
下列程式碼使用strrchr去找到字串中’o’最後一次出現的位址。
#include <stdio.h> #include <string.h> int main(void) { char String1[12] = "hello world"; char *ptr; int find_ch = 'o'; int Location = 0; ptr = strrchr( String1, find_ch ); printf( "'%c' last show at '%s'\n",find_ch, ptr ); Location = ptr - (int)(&String1);//透過兩個位址相減得到字元所在位置 printf("%c is at String1[%d]\n",find_ch,Location); }
執行效果如下
參考資料
沒有留言:
發佈留言