strchr与strstr函数

strchr函数的语法格式怎么用?它的作用与strstr函数有什么区别?... strchr函数的语法格式怎么用?它的作用与strstr函数有什么区别? 展开
 我来答
傅福耿丰茂
2020-02-11 · TA获得超过3751个赞
知道大有可为答主
回答量:3034
采纳率:24%
帮助的人:211万
展开全部
char
*strchr(char
*str,
char
c);
在一个串中查找给定字符的第一个匹配之处
char
*strstr(char
*str1,
char
*str2);
在串中查找指定字符串的第一次出现
区别就是一个是招字符,一个是找字符串
#include
<string.h>
#include
<stdio.h>
int
main(void)
{
char
string[15];
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;
}
#include
<stdio.h>
#include
<string.h>
int
main(void)
{
char
*str1
=
"Borland
International",
*str2
=
"nation",
*ptr;
ptr
=
strstr(str1,
str2);
printf("The
substring
is:
%s\n",
ptr);
return
0;
}
嘿嘿的想你
2011-09-28 · TA获得超过479个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:101万
展开全部
假设字符串s ,s1 ,字符 c 。
要判断s中有没有c,就用 strchr(s,c); 如有则返回1,没有就返回0 。
判断s中有没有串s1(也就是判断s1是不是s的一个子串),用 strstr(s,s1) ; 有则返回1,没有就返回0 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无痕月亮
推荐于2018-11-02 · TA获得超过209个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:112万
展开全部
原型:extern char *strchr(char *s,char c);

用法:#include <string.h>

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

说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。

举例:

// strchr.c

#include <syslib.h>
#include <string.h>

main()
{
char *s="Golden Global View";
char *p;

clrscr();

strchr(s,'V');
if(p)
printf("%s",p);
else
printf("Not Found!");

getchar();
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1墨家巨子
推荐于2017-09-22 · TA获得超过475个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:104万
展开全部
在C语言中 strchr 和 strstr函数都被包含在<string.h>头文件中,也就是要调用它们时要在程序前面包含<string.h>头文件,也就是写这个语句:#include<string.h>
strchr函数原型:char * strchr(char * str, int ch); 功能就是找出在字符串str中第一次出项字符ch的位置,找到就返回该字符位置的指针(也就是返回该字符在字符串中的地址的位置),找不到就返回空指针(就是 null)。
strstr 函数原型: char * strstr(char * str1,char * str2);功能就是找出在字符串str1中第一次出项字符串str2的位置(也就是说字符串sr1中要包含有字符串str2),找到就返回该字符串位置的指针(也就是返回字符串str2在字符串str1中的地址的位置),找不到就返回空指针(就是 null)。

它们一个是求一个字符在字符串中得位置,另一个是求一个字符串在另一个字符串中的位置。
这些在C语言书最后面中都有的,你要学会去多看看书,要会自己解决问题。学编程是要有耐心的,学久了就会懂了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangcong512
2012-05-21
知道答主
回答量:16
采纳率:0%
帮助的人:1.3万
展开全部
热心观众还是挺多的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式