您的位置:首页 > 其它

写一个函数,模拟strstr()函数

2015-08-02 20:03 295 查看
#include<iostream>
using namespace std;
const char*strst1(const char* string, const char* strCharSet){
for (int i = 0; string[i] != '\0'; i++){  //依次进行大串遍历
int temp;
temp = i;  //做标记和传递作用
int j = 0;
while (string[i++] == strCharSet[j++]){
if (strCharSet[j] == '\0'){
return &string[temp]; //遍历比较完成,则返回起始位置到串尾的组成的串
}

}
i = temp;
}
return NULL;
}
int main(){

char*string = "12345678";
char strCharSet[10] = {};
cin >> strCharSet;   //输入如果大于等于10则,内存错误
const char *p = strst1(string, strCharSet);
if (p != NULL){
cout << p << endl;
}
else
cout << "no exist!" << endl;
getchar();
getchar();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: