大家好,又见面了,我是你们的朋友全栈君。
函数接口为:char *mystrstr(char *str1,char *str2)
要求:在字符串str1中查找第一次出现字符串str2的位置,如果找到匹配的字符串,返回第一次匹配的指针,否则返回NULL。
#include<iostream>
using namespace std;
char *mystrstr(char *str1, char *str2)
{
char *p, *q;
if (str1 == NULL || str2 == NULL)
{
cout << “the string is error!” <<endl;
exit(0);
}
while (*str1 != ‘\0’)
{
p = str1;
q = str2;
while (*p == *q&&*q!=’\0′)
{
p++;
q++;
}
if (*q == ‘\0’)
return str1;
str1++;
}
return NULL;
}
int main()
{
char a[] = “hello world”;
char b[] = “world”;
char *p = mystrstr(a, b);
if(p)
cout << p << endl;
getchar();
return 0;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/153009.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...