C语言 strchr 函数用法


本文摘自PHP中文网,作者Guanhui,侵删。

C语言 strchr 函数用法

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

演示实例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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

}

编译后运行结果:

1

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

使用示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

//#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#》

以上就是C语言 strchr 函数用法的详细内容!

相关阅读 >>

学好c语言可以干什么?

c语言之后学什么?

c++11新特性 - 多态和虚函数,override说明符

c语言 三种求回文数的算法

c语言中switch的用法是什么?

c ++中continue和break语句的简单比较

“->” 在 c 语言什么意思?

c++中动态内存分配与命名空间介绍

c ++中accessor函数的特征

c++ 布尔类型和引用的用法详解

更多相关阅读请进入《c》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...