首页 > 编程知识 正文

strchr函数返回值,strlength函数

时间:2023-05-03 09:09:59 阅读:127970 作者:634

Strstr函数是Strstr函数的原型char*strstr(constchar*string,const char *strCharSet ); Strstr函数功能使用在一个字符串中查找另一个字符串(查找字符串)的strstr (str1,str2)函数来确定字符串str2是否为str 1的子字符串。 如果为yes,则此函数返回str1字符串从str2的第一个出现位置到str1末尾的字符串。 否则,返回空值。 返回值是指针,返回子字符串在原始字符串中首次出现的位置。 如果找不到,则返回NULL库函数下的strstr # include stdio.h # include string.hint main ({ chararr1[ ]=' abcdef ' ) chararr2[ ] char*ret=strstr(arr1,arr2); if(ret==null ) {printf ) (不存在(n ) ); }else{printf('%sn ',ret ); }返回0; 通过模拟实现strstr /*该*start!=' '时,将start代入s1进行搜索,将str2代入s2,s2也从开始位置开始,循环的判断条件*s1!='' *s2!='' *s1==*s2然后将s1和s2相加。 加法结束后,上去判断。 有一次,s1或s2等于“”或他们不相等时跳出来。 *如果*str2==' ',就等于找到了。 在查找空字符串(特殊情况)库中,对这种特殊情况的处理保持不变: str1*/# include stdio.h # include assert.h char * my _ strstr ) const char* start=str1; 资产(str 1!=NULL; 资产(str 2!=NULL; if(str2==' ' ) return (char * ) str1; //查找空字符串,保持原样str1}while(*start!=' ' )当start遇到' '时,不会再继续寻找。 那个一定找不到吧。 {s2=str2; s1=start; wile(*S1!='' *s2!='' *s1==*s2 ) {s1; s2; (if ) S2==' ' ) return ) char* ) start; }开始; }返回空值; }int main () chararr1()='abcdefabcdef '; char arr2[]='bcd '; char*ret=my_strstr(arr1,arr2); if(*ret==null ) {printf ) )不存在(n ); }else{printf('%sn ',ret ); }返回0; } Strchr Strchr函数原型char * strchr (常数char * string,int c ); Strchr函数功能Strchr函数功能是在字符串中查找特定字符的第一个匹配项。 函数的原型是char*strchr(constchar*str,int c ),它查找字符c (无符号字符)在参数str指示的字符串中的第一个出现位置。 strchr函数包含在c标准库string.h中。 str--要获取的c字符串。 要在c--str中搜索的字符。 返回指向字符串中第一个出现的字符的指针,如果字符串不包含字符,则返回空指针。 此函数表达式区分大小写的函数是大小写不同的使用例子# include stdio.h # include string.hint main ({ const char str [ ]=' http://ww.run ob.coood ) char *ret; ret=strchr(str,ch ); printf(|%c|后面的字符串是- |%s|n ',ch,ret ); 返回(0; } Strchr模拟实现# include stdio.h # include assert.h char * my _ strchr (const char * str,const char ch ) assert ) str 常数char * dest=str; wile (桌面!='' *dest!=ch}{dest; (if ) dest==ch )返回(char * ) dest; 返回空值; (}int main ) ) char*ret=my_strchr )、(Hello )、(l ); if(ret==null ) printf ('不存在); elseprintf('%sn ',ret ); 返回0; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。