C语言 strchr 函数用法

C语言中strchr函数作用是为在一个串中查找给定字符的第一个匹配之处,该函的原型为“char *strchr(const char *str, int c)”,使用时向str传入要被检索的字符串,c传入要搜索的字符即可。

演示实例

#include <stdio.h>#include <string.h>int main (){   const char str[] = "http://www.runoob.com";   const char ch = '.';   char *ret;   ret = strchr(str, ch);   printf("|%c| 之后的字符串是 - |%s|\n", ch, ret);      return(0);}

编译后运行结果:

|.| 之后的字符串是 - |.runoob.com|

使用示例

//#define  FIRST_DEMO#define  SECOND_DEMO#ifdef FIRST_DEMO#include <stdio.h>#include <conio.h>#include <string.h>#pragma warning (disable:4996)int main(void){char string[17];char *ptr;char c='T';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");}getch();return 0;}#elif defined SECOND_DEMO#include <stdio.h>#include <conio.h>#include <string.h>#pragma warning (disable:4996)int main(void){    char answer[100];char *p;printf("Type something:\n");fgets(answer,sizeof answer,stdin);if ((p=strchr(answer,'\n'))!=NULL)   /*fgets不会像gets那样自动地去掉结尾的\n,所以程序中手动将\n位置处的值变为\0,代表输入的结束。*/{*p='\0';}printf("You typed \"%s\"\n",answer);getch();return 0;}#endif


推荐教程:《C#》

更多相关文章

  1. C语言中的字符串比较函数是什么
  2. 一个c源程序中至少应包括一个什么函数
  3. C语言自定义函数(图文详解)
  4. C语言中fputc函数的用法
  5. freopen函数的用法详解
  6. c语言根号函数是什么
  7. C语言中在main函数中定义的变量是全局变量么
  8. C语言中输出字符串用什么符号
  9. c语言fun函数有什么例题?

随机推荐

  1. Android基础类之BaseAdapter
  2. 一、mono for android学习:什么是mono for
  3. Android弹球小游戏
  4. Android之SurfaceView、Camera
  5. Android: ADB网络调试
  6. Android 4G驱动移植流程
  7. android studio 错误总结
  8. Android SQLiteOpenHelper
  9. Android Custom Views and XML attribute
  10. Android获取/清除应用数据