回 帖 发 新 帖 刷新版面

主题:关于程序中的指针,一个简单的小程序,请帮忙啊

#include<iostream>
#include<string>
using namespace std;

char * strstr ( const char * str1, const char * str2 )
{
    return *str1.find(*str2);
}

int main(void)
{
const char *str1="this is my teacher";
const char *str2="my";
cout<<*strstr(str1,str2)<<endl;

return 0;

}

程序哪错了,谢谢指正!

回复列表 (共7个回复)

沙发

你那find()是什么意思???
他是哪来的呀??

板凳

return *str1.find(*str2);
没有*str1.find(*str2)这种语法

3 楼



指针里边用find,怎么用啊

4 楼

const char *
这个没有Find这个函数
字符串类CString可以用

5 楼

你是想在第一个字符串中查找第二个字符串吗?
 用CLR
String^ str1 = L"he is my teacher!";
    int ePosition = str1->IndexOf(L"my");    
    Console::WriteLine(L"{0}",ePosition+1);

6 楼

应该是 return *str1.find(*str2);这一句出错

我记得是 return str1->find(*str2);

7 楼

#include<iostream>
#include<string>
using namespace std;

int strstr ( const string &str1, const char * str2 )
{
    return str1.find(str2);
}

int main(void)
{
const char *str1="this is my teacher";
const char *str2="my";
cout<<strstr(str1,str2)<<endl;

return 0;


我来回复

您尚未登录,请登录后再回复。点此登录或注册