我是靠谱客的博主 贪玩过客,最近开发中收集的这篇文章主要介绍程序员面试宝典:模拟strstr()函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

請写一个函数来模拟c++中的strstr()函数:该函数的返回值是主串中子串及以后的字符全部返回

#include<iostream>
#include<string>
#include<cstring>
#include<cstdlib>
using namespace std;
const char* str_str(const char* str_src,const char* str_set)
{
int len1=strlen(str_src);
int len2=strlen(str_set);
int first;
for(int i=0;i<len1;i++)
{
first=i;
int k=0;
while(str_src[k+i]==str_set[k] && k<len2)
k++;
if(k==len2)
return &str_src[first];
}
return NULL;
}
int main()
{
cout<<"Input the original string:";
string str_src;
cin>>str_src;
cout<<"Input the substring:";
string str_sub;
cin>>str_sub;
char *str1,*str2;
str1=new char[str_src.length()+1];
str2=new char[str_sub.length()+1];
strcpy(str1,str_src.c_str());
strcpy(str2,str_sub.c_str());
cout<<str_str(str1,str2)<<endl;
delete str1;
delete str2;
return 0;
}


最后

以上就是贪玩过客为你收集整理的程序员面试宝典:模拟strstr()函数的全部内容,希望文章能够帮你解决程序员面试宝典:模拟strstr()函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部