1. 程式人生 > >c語言中strchr()字串處理函式

c語言中strchr()字串處理函式

strchr()這個函式並不像strcpy(),strcat(),strcmp(),strupr(),strlwr(),strlen()這幾個字串處理函式那麼直觀,所以需要通過一個程式碼來理解一下:

程式碼來自c語言開發入門及專案實戰一書:

#include<stdio.h>
#include<string.h>
int main(){
 char string[50];
 char *str,ch;
 printf("請輸入字串:\n");
 gets(string);
 printf("請輸入想要進行匹配的字元:\n");
 scanf("%c",&ch);
 str=strchr(string,ch);
 if(str){
  printf("字元%c在字串中位置是:%d\n",ch,str-string);//對照截圖:str為地址,值為4;string也為地址,值為0(陣列的變數名代表首地址)
  printf("輸出從字元%c後的字串為:%s\n",ch,str);
 }else{
  printf("沒有找到跟字元匹配的字串!\n");
 }
    return 0;
}

將讀取的字元從string的末尾開始向前找,找到ch