C语言入门知识:strchr函数

发布时间:2022-08-02 13:05:31

导语:strchr函数原型:externchar*strchr(constchar*s,charc);查找字符串s中首次出现字符c的位置。下面是C语言strchr函数知识,欢迎阅读:

C语言

C语言入门知识:strchr函数

char*strchr(constchar*_Str,int_Val)

char*strchr(char*_Str,int_Ch)

头文件:#include

功能:查找字符串s中首次出现字符c的位置

说明:返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果s中不存在c则返回NULL。

返回值:成功则返回要查找字符第一次出现的位置,失败返回NULL

参数编辑

haystack

输入字符串。

needle

如果needle不是一个字符串,那么它将被转化为整型并且作为字符的序号来使用。

before_needle

若为TRUE,strstr()将返回needle在haystack中的位置之前的部分。

返回:返回字符串的一部分或者FALSE(如果未发现needle)。

例子:

1

2

3

4

5

6

7

$email='name@example';

$domain=strchr($email,'@');

echo$domain;//打印@example

$user=strchr($email,'@',true);//从PHP5.3.0起

echo$user;//打印name

?>

函数公式编辑

实现:

1

2

3

4

5

6

7

8

char*strchr(char*s,charc)

{

while(*s!='\0'&&*s!=c)

{

++s;

}

return*s==c?s:NULL;

}

范例

举例1:(在VisualC++6.0中运行通过)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

#include

#include

intmain(void)

{

charstring[17];

char*ptr,c='r';

strcpy(string,"Thisisastring");

ptr=strchr(string,c);

if(ptr)

printf("Thecharacter%cisatposition:%s

",c,ptr);

else

printf("Thecharacterwasnotfound

");

return0;

}

运行结果:

Thecharacterrisatposition:ring

请按任意键继续...

举例2:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

//strchr.c

#include

#include

intmain()

{

chartemp[32];

memset(temp,0,sizeof(temp));

strcpy(temp,"GoldenGlobalView");

char*s=temp;

char*p,c='v';

p=strchr(s,c);

if(p)

printf("%s",p);

else

printf("NotFound!");return0;

}

运行结果:NotFound!Pressanykeytocontinue

举例3:

1

2

3

4

5

6

7

8

9

10

11

#include

#include

voidmain()

{

charanswer[100],*p;

printf("Typesomething:

");

fgets(answer,sizeofanswer,stdin);

if((p=strchr(answer,'

'))!=NULL)

*p='\0';//手动将

位置处的值变为0

printf("Youtyped"%s"

",answer);

}

fgets不会像gets那样自动地去掉结尾的

,所以程序中手动将

位置处的值变为\0,代表输入的结束。

看了C语言入门知识:strchr函数还看了:
  • C语言入门知识:strstr函数

    导语:strstr(str1,str2)函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。下面是C语言strstr函数知识,欢迎阅读:C语言函数包含文件:string...

  • C语言入门知识:realloc函数

    导语:realloc原型是externvoid*realloc(void*mem_address,unsignedintnewsize);下面是其函数的相关知识,欢迎学习:函数说明语法指针名=(数据类型*)realloc(要改变内存大小的指...

  • C语言入门知识

    C语言是IT界的一种语言,下面一起来看看C语言入门吧。欢迎大家阅读!更多相关信息请关注相关栏目!01、要学习编程语言,最基本的就要有一台电脑。一般配置的就行。02、然后要有一本基础的书,像《C语言程序设计》这种。03、当你把基础的看的差不多...

  • C语言函数入门学习

    C语言是一门通用计算机编程语言,应用广泛。下面小编整理了C语言函数入门学习知识,希望对大家有帮助!函数是一组一起执行一个任务的语句。每个C程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。您可以把代码划分到...

  • C语言入门必备知识

    C语言程序设计是一门实践*很强的课程,下面小编整理了C语言入门必备知识,希望对大家有帮助!什么都不懂Q:什么是C?A:一门面向过程的计算机语言,发明至今已经差不多有三十年历史,由于它相对其他高级语言高效,运行效率又比较接近低级语言,所以至今...