主题:关于程序中的指针,一个简单的小程序,请帮忙啊
laoaren
[专家分:0] 发布于 2008-03-05 21:20:00
#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个回复)
沙发
yulei259471 [专家分:730] 发布于 2008-03-05 22:30:00
你那find()是什么意思???
他是哪来的呀??
板凳
terry8650 [专家分:60] 发布于 2008-03-05 22:30:00
return *str1.find(*str2);
没有*str1.find(*str2)这种语法
3 楼
laoaren [专家分:0] 发布于 2008-03-05 22:31:00
指针里边用find,怎么用啊
4 楼
f-wind [专家分:1240] 发布于 2008-03-06 09:30:00
const char *
这个没有Find这个函数
字符串类CString可以用
5 楼
terry8650 [专家分:60] 发布于 2008-03-06 12:28:00
你是想在第一个字符串中查找第二个字符串吗?
用CLR
String^ str1 = L"he is my teacher!";
int ePosition = str1->IndexOf(L"my");
Console::WriteLine(L"{0}",ePosition+1);
6 楼
amour [专家分:370] 发布于 2008-03-06 15:07:00
应该是 return *str1.find(*str2);这一句出错
我记得是 return str1->find(*str2);
7 楼
f-wind [专家分:1240] 发布于 2008-03-06 17:17:00
#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;
}
我来回复