C语言中,strstr函数的功能是什么?不用库函数,自己写怎么写?C语言中,strstr函数的功能是寻找字符串中子串出现的位置,自己写的步骤如下 。
需要准备的材料分别有:电脑、C语言编译器 。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp 。
2、在test.cpp文件中,输入C语言代码: 。
int fun(char *a, char *b)
{
int i, j, alen = strlen(a), blen = strlen(b);
for (i = 0; ialen - blen + 1; i++)
if (a[i] == b[0]) {
for (j = 1; jblen; j++) if (a[i + j] != b[j])break;
if (j == blen)
return i;
}
return -1;
}
3、编译器运行test.cpp文件,此时成功实现了strstr实现了字符串查找 。
strstr()用法C++函数原型:
const char * strstr ( const char * str1, const char * str2 );
char * strstr ( char * str1, const char * str2 );
C函数原型:
char * strstr ( const char *, const char * );
a字符串里 查看是否有b字符串,
有则 从首次发现b字符串处 返回 a字符串 。
没有则输出 null
例子:
char st[]="abc 1234 xyz";
printf("%s",strstr(st,"34") );
打印出:
34 xyz
扩展资料
#include syslib.h
#include string.h
main()
{
char *s="GoldenGlobalView";
char *l="lob";
char *p;
clrscr();
p=strstr(s,l);
if(p)
printf("%s",p);
else
printf("NotFound!");
getchar();
return0;
}
//功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy”
(假设xxx和yyy都是一个未知的字串)
char *s=”string1onexxxstring2oneyyy”;
char *p;
p=strstr(s,”yyy”);
if(p!=NULL)
printf(“%s”,p);
else
printf("notfound\n");
文章插图
strstr函数全称在C语言中 strchr 和 strstr函数都被包含在string.h头文件中,也就是要调用它们时要在程序前面包含string.h头文件,也就是写这个语句:#includestring.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) 。
它们一个是求一个字符在字符串中得位置,另一个是求一个字符串在另一个字符串中的位置 。
【strstr函数头文件 strstr】这些在C语言书最后面中都有的,你要学会去多看看书,要会自己解决问题 。学编程是要有耐心的,学久了就会懂了 。
秒懂生活扩展阅读
- 假发片怎么戴自然 假发怎样带
- 薰衣草枕头的效用如何
- 冻馒头蒸多久才能热透
- 虎皮鹦鹉为什么叫虎皮鹦鹉
- 长焦镜头如何拍微距
- 猴头菇怎么清洗不苦
- 哪种枕头可以帮助睡眠
- 儿童枕头怎么选择才正确
- 闭口粉刺真正的图片 白头粉刺图片
- 什么是镜头的视角