导语:strchr函数原型:externchar*strchr(constchar*s,charc);查找字符串s中首次出现字符c的位置。下面是C语言strchr函数知识,欢迎阅读:
C语言
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,代表输入的结束。
导语:strstr(str1,str2)函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。下面是C语言strstr函数知识,欢迎阅读:C语言函数包含文件:string...
导语:realloc原型是externvoid*realloc(void*mem_address,unsignedintnewsize);下面是其函数的相关知识,欢迎学习:函数说明语法指针名=(数据类型*)realloc(要改变内存大小的指...
C语言是IT界的一种语言,下面一起来看看C语言入门吧。欢迎大家阅读!更多相关信息请关注相关栏目!01、要学习编程语言,最基本的就要有一台电脑。一般配置的就行。02、然后要有一本基础的书,像《C语言程序设计》这种。03、当你把基础的看的差不多...
C语言是一门通用计算机编程语言,应用广泛。下面小编整理了C语言函数入门学习知识,希望对大家有帮助!函数是一组一起执行一个任务的语句。每个C程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。您可以把代码划分到...
C语言程序设计是一门实践*很强的课程,下面小编整理了C语言入门必备知识,希望对大家有帮助!什么都不懂Q:什么是C?A:一门面向过程的计算机语言,发明至今已经差不多有三十年历史,由于它相对其他高级语言高效,运行效率又比较接近低级语言,所以至今...
和家人秋游作文05-18
我给奶奶梳头作文06-18
圣诞的焰火作文03-17
因为有了你作文750字07-28
爱迪生读书的妙诀励志故事03-22
精选4篇街道环境卫生宣传标语05-20
幼儿园小班穿鞋子教案12-04
实习学生实习单位请假条08-22
县委常委会年终工作总结范文08-26
难忘古筝联谊会作文09-01
爱心义卖的活动策划09-14
时间作文-700字09-18
打篮球经典作文500字10-04
没什么大不了现代诗08-27
What Not to Write on a Resume09-10
一次有趣的拍卖会09-29