收录日期:2020/10/27 23:00:32 时间:2016/07/11 11:05:13 标签:C++ 语言
#include<iostream.h>
#include<string.h>
#include<string>
using namespace std;
class CodeRed
{
public:
string text1;
int count(string text);
};
int CodeRed::count(string text)
{
int n=0;
int i;
const char *a=text.c_str();
for(i=0;i<strlen(a);i++)
{
if((a[i]=='r'||a[i]=='R')&&(a[i+1]=='e'||a[i+1]=='E')&&(a[i+2]=='d'||a[i+2]=='D'))
n++;
}
return n;
}
int main()
{
CodeRed A;
string text;
cout<<"Please input the string:"<<endl;
cin>>text;
cout<<A.count(text)<<endl;
return 1;
}
error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acc
eptable conversion)
vc 2008没有问题,把头文件包含改一下:
#include <iostream> 
#include <string.h> 
#include <string> 
using namespace std; 
class CodeRed 

public: 
string text1; 
int count(string text); 
}; 
int CodeRed::count(string text) 

int n=0; 
int i; 
const char *a=text.c_str(); 
for(i=0;i <strlen(a);i++) 

if((a[i]=='r'||a[i]=='R')&&(a[i+1]=='e'||a[i+1]=='E')&&(a[i+2]=='d'||a[i+2]=='D')) 
n++; 

return n; 

int main() 

CodeRed A; 
string text; 
cout <<"Please input the string:" <<endl; 
cin>>text; 
cout <<A.count(text) <<endl; 
return 1; 

#include <iostream> 
#include <string> //vs2005改了下头文件
using namespace std; 
class CodeRed 

public: 
string text1; 
int count(string text); 
}; 
int CodeRed::count(string text) 

int n=0; 
int i; 
const char *a=text.c_str(); 
for(i=0;i<strlen(a);i++) 

if((a[i]=='r'||a[i]=='R')&&(a[i+1]=='e'||a[i+1]=='E')&&(a[i+2]=='d'||a[i+2]=='D')) 
n++; 

return n; 

int main() 

CodeRed A; 
string text; 
cout <<"Please input the string:" <<endl; 
cin>>text; 
cout <<A.count(text) <<endl; 
return 1; 



output:
Please input the string:
red
1
请按任意键继续. . .
1楼速度好快
我要计算red的数量,为什么总是输出1
原来text遇到空格就会停止,如何解决这个问题


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

 public: 
   string text1; 
   int count(string text); 
}; 
int CodeRed::count(string text) 

   int n=0; 
   int i; 
  // const char *a=text.c_str(); 
   for(string::size_type i=0;i!=text.size();i++) 
   { 
    if(('r'==text[i]||'R'==text[i])&&('e'==text[i+1]||'E'==text[i+1])&&('d'==text[i+2]||'D'==text[i+2])) 
    n++; 
   } 
 return n; 

int main() 

 CodeRed A; 
 string text; 
 cout <<"Please input the string:" <<endl; 
 getline(cin,text);
 cout <<A.count(text) <<endl; 
 return 1; 

上面的那个程序运行时为什么要按两次回车?
没问题哦,只用一次回车就行,我用的是GNU哦

求助,关于远程桌面中 VNCHOOKS.dll 的应用 谢谢 好的视频教程 推荐一个下载C++视频教程的好去处 关于求和的问题,望各位大侠帮忙! 用过的张效详Java初高级教程和Javascript教程不要了 tomcat如何做到自动reload呢?谢谢了 推荐下VB.NET的视频教程的好去处 如何用链接调用另一个页面上的函数 十万火急,清高手帮忙看看 装了一台redhat9,下面15台xp的机器用xmanager连接,为什么越来越慢呢。。。 帮忙下载java运行环境,使用方法 一个关于oracle 数据链路的问题!急急!!!!!!!!!! 我要做汇编语言的编译器,感觉有点难度,能否做汇编语言的解释器?解释器是不是容易实现?但效果要 Grid中某列使用Richtextbox SQL Server 2000 支持可视化创建 触发器吗?(易) 北京的兄弟姐妹们进来瞅瞅!!!! GridView和DropDownList编辑的问题!绑定不能赋值! ASP.net GridView急急急............... 什么是存入函数,什么回可函数?用c的struct实现类? checkbox想设为不可见,怎么写呢? rcp调用ejb(weblogic服务器),执行的时候报错,配置方面的原因?请高手指点! 请教一个VHDL问题! 什么时候会用到多线程?谢谢! 创建的fileDialog中的文字怎么改变? 用WebDeployment Project改善VS2005发布网站问题,提示aspnet_merge.exe”已退出,代码为 1 我是想编译单个文件,不想要整个工程都过去,就是在Eclipse中对单个文件进行编译,有没有什么办法 请大家帮我看一个socket传文件丢失信息的问题。 赶早问个问题!大量数据执行查询的问题! 10分请教企业邮局邮件不能作为JMAIL发送邮件的原因 .net学习心得,让我们共享,散分啊!