strchr


strchr

 
  原型:extern char * strchr(const char *s,char c);
 
  const char *strchr(const char* _Str,int _Val)
 
  char *strchr(char* _Str,int _Ch)
 
  頭文件:#include <string.h>
 
  功能:查找字符串s中首次出現字符c的位置
 
  說明:返回首次出現c的位置的指針,如果s中不存在c則返回NULL。
 
  返回值:Returns the address of the first occurrence of the character in the string if successful, or NULL otherwise
 
  舉例1:(在 Visual C++ 6.0中運行通過)
 
  #include <string.h>
 
  #include <stdio.h>
 
  int main(void)
 
  {
 
  char string[17];
 
  char *ptr, c = 'r';
 
  strcpy(string, "This is a string");
 
  ptr = strchr(string, c);
 
  if (ptr)
 
  printf("The character %c is at position: %d\n", c, ptr-string);
 
  else
 
  printf("The character was not found\n");
 
  return 0;
 
  }
 
  運行結果:The character r is at position: 12Press any key to continue
 
  舉例2:
 
  // strchr.c
 
  #include <stdio.h>
 
  #include <string.h>
 
  int main()
 
  {
 
  char temp[32];
 
  memset(temp,0,sizeof(temp));
 
  strcpy(temp,"Golden Global View");
 
  char *s = temp;
 
  char *p,c='v';
 
  p=strchr(s,c);
 
  if(p)
 
  printf("%s",p);
 
  else
 
  printf("Not Found!");
 
  return 0;
 
  }
 
  運行結果:Not Found!Press any key to continue
 
  舉例3:
 
  #include <stdio.h>
 
  #include <string.h>
 
  void main()
 
  {
 
  char answer[100],*p;
 
  printf("Type something:\n");
 
  fgets(answer,sizeof answer,stdin);
 
  if((p = strchr(answer,'\n')) != NULL)
 
  *p = '\0';
 
  printf("You typed \"%s\"\n",answer);
 
  }
 
  fgets不會像gets那樣自動地去掉結尾的\n,所以程序中手動將\n位置處的值變為\0,代表輸入的結束


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM