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 例子:ch...
哎,你有没有注意后面那个参数加了个引号啊,这不是特殊字符,就是在字符串a中搜索“%b”这2个字母而已,另外,strstr() 函数用法如下:strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。不懂请追问...
strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。找到所搜索的字符串,则该函数返回字符串的地址;如果未找到所搜索的字符串,则返回 false。所以“+1”就是返回值再加1,就是"b"字符串的地址加1 给你举个例子,你应该知道puts函数接受的参数是一个字符串,也就是字符串的首地址,那...
你虽然没有贴出strstr() 函数的内容,但如果strstr()函数返回的是b字符串的第一个字符在a字符串中出现的地址,那么就要用“【返回值】-【字符串a首字母的地址】+1”了。举例说明如下:假设a="iloveChina."b="Chi"不妨假定a的储存地址是1001,那么各个字符的储存地址分别是:i—1007,l—1008,o...
include <stdio.h> include <string.h> void main(){ char a[]="我我我我哦我哦喔喔喔we喔我哦我我我我我我我我哦我我我为我我";char *b="we";char *p = strstr(a, b);printf( "%s",p ); // 这里输出"we喔我哦我我我我我我我我哦我我我为我我",有1万字也输出,除非...
strchr函数原型:char * strchr(char * str, int ch); 功能就是找出在字符串str中第一次出项字符ch的位置,找到就返回该字符位置的指针(也就是返回该字符在字符串中的地址的位置),找不到就返回空指针(就是 null)。strstr 函数原型: char * strstr(char * str1,char * str2);功能就是找出...
这个函数原型 strstr(char *a, char *b),在a中是否包含b这个字符串,包含返回第一个子串的位置,否则返回NULL。 思路:其实这个就是找子串的问题。特殊情况,当b为空的时候,直接返回a;当b不为空的时候,指定start指针,通过两次循环,逐一对strstr中的子串和b进行匹配,如果b走到末尾,表示找到,start指针指向开始位置...
因为这个函数是查找匹配的子字符串,如果没有找到完全匹配的就往回空 所以p == NULL cout<<p;就是 cout <<NULL;这个肯定会挂的 正确的做法就是 if(p)cout <<p;else cout<<"not match"<<endl;
cin>>a; cin>>b;if(!strstr(a,b)) { cout<<"no"<<endl; }else{ cout<<strstr(a,b) - a<<endl; } } ③如果是子串,还可以用来输出子串以及以后的字符: #include<iostream>#include<cstring>usingnamespacestd;chara[100010],b[100010];intmain() ...
strstr(s1,s2)是一个经常用的函数,他的作用就是在字符串s1中寻找字符串s2如果找到了就返回指针,否则返回NULL。 点击查看答案 第6题 字符串函数str(x)的作用是将___转换为字符串。 点击查看答案 第7题 str函数的作用是() A.将字符串转换为函数 B.将数字转换为逻辑值 C.将字符串转换为数值 D.将数字...