2022年7月2日星期六

C strrchr

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

執行效果如下

參考資料

沒有留言:

發佈留言

打賞按讚