一个字符串的查找问题!

huimylove 2006-09-30 05:53:01
//编写一个函数string_search(char str1[],char str2[])
//如果字符串str1中包含字符串str2
//则返回数值1,否则返回数值0
...全文
253 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
huimylove 2006-10-01
  • 打赏
  • 举报
回复
不好意思,我在学习C++,但有些东西还没学到!
taodm 2006-10-01
  • 打赏
  • 举报
回复
呃,楼主,纯C问题请注明!免得得到一堆C++回答,浪费自己时间也浪费别人精力
huimylove 2006-10-01
  • 打赏
  • 举报
回复
helanshan(C++)

if ( p != NULL )
cout<<"1"<<endl;//这是什么意思啊
else
cout<<"0"<<endl;//这是什么意思啊
sunman1982 2006-10-01
  • 打赏
  • 举报
回复
楼主,去看search的源代码!
suhanzhong 2006-10-01
  • 打赏
  • 举报
回复
c++ 的话用string 轻松搞定
如:lann64(昆仑大鹏) 所说
lann64 2006-09-30
  • 打赏
  • 举报
回复
int string_search(char str1[],char str2[])
{
string s1(str1);
string s2(str2);
(string::npos==s1.find(s2)) ? return 0 : return 1;
}
lann64 2006-09-30
  • 打赏
  • 举报
回复
string_search(char str1[],char str2[])
{
string s1(str1);
string s2(str2);
(string::npos==s1.find(s2)) ? return 0 : return 1;
}
Jokar 2006-09-30
  • 打赏
  • 举报
回复
strstr
hejunbin 2006-09-30
  • 打赏
  • 举报
回复
char *strstr(cs,ct)
return pointer to first occurrence of string ct in cs, or NULL if not present.
helanshan 2006-09-30
  • 打赏
  • 举报
回复
//函数定义为 int or bool 类型,无法输出1,0
只有定义为void 类型,1,0作为字符输出了...
#include <iostream.h>
#include <string.h>
void string_search(char str1[],char str2[])
{
char *p;
p = strstr( str1, str2 );
if ( p != NULL )
cout<<"1"<<endl;
else
cout<<"0"<<endl;
}
void main( )
{
char *p1 = "I love c++";
char *p2 = "love";
string_search(p1,p2);
}
rickerliang 2006-09-30
  • 打赏
  • 举报
回复
模式匹配?

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧