CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

想破我的猪头都不知道???

楼主corrupt(喜欢 睡在床板下 的思考)2005-01-05 20:12:39 在 C/C++ / C++ 语言 提问

程序如下,   ------------那个一维还好说,二维就...........     请大家提一下意见~~谢谢~~~  
   
  程序大意:   用户输入一句话,查找   一个   用户输入的单词,是则"ture",不是则"false"  
  #include<iostream>  
  #include<string>  
  using   namespace   std;  
  class   Csentence  
  {  
  private:  
  char   zifu[6][8];  
  public:  
  Csentence(char   *p[8]);----------------??????  
  bool   find(char   *p);  
  void   display();  
  };  
  //--------------------------------初始话  
  Csentence::Csentence(char   *p[8])  
  {  
  for(int   i=0;i<6;i++)  
  strcpy(zifu[i],*(p+i));  
  }  
  //-----------------------------查找   单词  
  bool   Csentence::find(char   *p)  
  {  
  for(int   i=0;i<6;i++)  
          {  
  int   n=strcmp(zifu[i],p);  
  if(n==0)  
  return   true;  
  }  
  return   false;  
  }  
  //-----------------------主函数  
  int   main()  
  {  
  char   p[6][8];  
  char   n[6];  
  cout<<"请输入句子:";  
  for(int   i=0;i<6;i++)  
  cin>>p[i];  
  Csentence   Cs(*p[8]);//------------------------错误在这里~~~~  
  cout<<"请输入要查找的单词:";  
  cin>>n;  
  Cs.find(n);  
  return   0;  
  } 问题点数:20、回复次数:9Top

1 楼River_H(小河)回复于 2005-01-05 20:48:31 得分 0

你不会把那个8全部改成6吗,看来真是......Top

2 楼corrupt(喜欢 睡在床板下 的思考)回复于 2005-01-05 20:53:33 得分 0

恩???   有区别吗??   程序还是错的啊~~Top

3 楼muzhi(木子)回复于 2005-01-05 20:54:17 得分 0

char   *p[8]与char   zifu[6][8];其实是一回事  
  bool   find(char   *p);查找单词中的每个字符是否等Top

4 楼corrupt(喜欢 睡在床板下 的思考)回复于 2005-01-05 20:56:25 得分 0

错误提示:  
   
  E:\潘多拉魔盒\程序\字符查找.cpp(37)   :   error   C2664:   '__thiscall   Csentence::Csentence(char   *[])'   :   cannot   convert   parameter   1   from   'char'   to   'char   *[]'  
                  Conversion   from   integral   type   to   pointer   type   requires   reinterpret_cast,   C-style   cast   or   function-style   cast  
  Error   executing   cl.exe.  
   
  字符查找.obj   -   1   error(s),   0   warning(s)  
  Top

5 楼dongyuanzhang(阿林)回复于 2005-01-05 21:06:40 得分 0

你应该只传p阿!怎么传(*p[8])?当然错了!Top

6 楼corrupt(喜欢 睡在床板下 的思考)回复于 2005-01-05 21:13:17 得分 0

哦~~~     我用Csentence   Cs(*p[8])     传   整个句子~~  
                    Cs.find(n);                       才是传   单词啊~~      
  Top

7 楼liqian0108(乐神仙)回复于 2005-01-05 22:14:07 得分 10

楼主的代码下面这样改一下,就应该可以了,楼主看看有没有帮助。  
   
  #include<iostream>  
  #include<string>  
  using   namespace   std;  
  class   Csentence  
  {  
  private:  
  char   zifu[6][8];  
  public:  
  Csentence(char   (*p)[8]);//----------------??????  
  bool   find(char   *p);  
  void   display();  
  };  
  //--------------------------------初始话  
  Csentence::Csentence(char   (*p)[8])  
  {  
  for(int   i=0;i<6;i++)  
  strcpy(zifu[i],*(p+i));  
  }  
  //-----------------------------查找   单词  
  bool   Csentence::find(char   *p)  
  {  
  for(int   i=0;i<6;i++)  
          {  
  int   n=strcmp(zifu[i],p);  
  if(n==0)  
  return   true;  
  }  
  return   false;  
  }  
  //-----------------------主函数  
  int   main()  
  {  
  char   p[6][8];  
  char   n[6];  
  cout<<"请输入句子:";  
  for(int   i=0;i<6;i++)  
  {  
  for(int   j   =   0;   j   <   8;   j++)  
  cin>>p[i][j];  
  }  
  Csentence   Cs(p);//------------------------错误在这里~~~~  
  cout<<"请输入要查找的单词:";  
  cin>>n;  
  Cs.find(n);  
  return   0;  
  }Top

8 楼corrupt(喜欢 睡在床板下 的思考)回复于 2005-01-05 22:22:26 得分 0

呵呵,   楼上的   万分   感谢啊.   我几乎   试过了   (*p)[8],p,*p,p[][],.......  
  所有的组合,呵呵   ,   就是没   试过   你的,     哈哈太谢谢了~~~Top

9 楼liqian0108(乐神仙)回复于 2005-01-05 22:36:59 得分 10

楼主的程序,在main函数中,应该这样修改就完全可以了,其他的部分和上面的修改一样。  
  int   main()  
  {  
  char   p[2][8]   =   {(0,0)};  
  char   n[8]   =   {0};  
  cout<<"请输入句子:";  
  for(int   i=0;i<2;i++)  
  {  
  cin>>p[i];  
  }  
  Csentence   Cs(p);//------------------------错误在这里~~~~  
  cout<<"请输入要查找的单词:";  
  cin>>n;  
  Cs.find(n);  
  return   0;  
  }Top

相关问题

  • 猪头的故事谁知道?
  • 猪头4MM,进来陪我玩玩
  • 为了我的1000分,向雍猪头开炮,掀起群殴雍猪头的新高潮
  • 【再见啦 水园】请虾猪头永久封杀我的ID号。谢谢。
  • 恐龙与猪头
  • 恐龙和猪头  
  • 恐龙与猪头?
  • zsx123(我要活下去=身无彩凤双飞翼○○心有灵犀一点通) 此猪头倒分还挺牛
  • 恐龙与猪头(转)
  • 恐龙与猪头2

关键词

  • 字符
  • csentence
  • zifu
  • 查找
  • 程序
  • 单词
  • cs
  • 楼主
  • find
  • cout

得分解答快速导航

  • 帖主:corrupt
  • liqian0108
  • liqian0108

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo