初学c++,帮我看看程序哪错了

chengxuyuan_111 2009-05-31 01:53:05
#include <iostream>
#include <string>
using namespace std;
class PowerString
{
public:
string s;
int sum;
PowerString();
int power (string s)
{
int p=0;
for(i=0;i<=s.size();i++)
{
if(s[i]="+") p=p+1;
if (s[i]="*"); sum=sum+p;
}
}
}

int main()
{
string ss;
cout<<"input string:"<<endl;
cin >>ss;
PowerString a(ss,0);

cout<< a.sum;
}
...全文
225 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengxuyuan_111 2009-06-17
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090611/11/98db5d4b-77fc-4c10-a36a-3748109a8f29.html?543121726
gab2iel 2009-06-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lpf000 的回复:]
构造函数都没有 写类有什么用
[/Quote]
就是就是
至善者善之敌 2009-06-02
  • 打赏
  • 举报
回复
还是顶你一下,都是刚学C++
ysysbaobei 2009-06-02
  • 打赏
  • 举报
回复
顶下
supom 2009-06-02
  • 打赏
  • 举报
回复
#include <iostream>
#include <string>
using namespace std;
class PowerString
{
public:
string s;
int sum,i;
PowerString(); //构造函数只有申明,没有定义
int power (string s) //函数没有返回值
{
int p=0;
for(i=0;i <=s.size();i++) //变量i没有定义
{
if(s[i]="+") p=p+1; //应该是比较,不是赋值,s[i]是字符,而"+"是字符串不能比较
if (s[i]="*"); sum=sum+p; //同上,但if后不应有分号
}
}
} //类后面应该有分号

int main()
{
string ss;
cout < <"input string:" < <endl;
cin >>ss;
PowerString a(ss,0);

cout < < a.sum;
}

没看到这个程序要做什么,好像是考大家找错,呵呵。
chengxuyuan_111 2009-06-02
  • 打赏
  • 举报
回复
[color=#FF0000]13楼的程序是我改完的程序,挑那个程序的错误吧,谢谢。[/color]
minimicky 2009-06-02
  • 打赏
  • 举报
回复

int a=5;
测试中。
bandboy886 2009-06-01
  • 打赏
  • 举报
回复
高手们可不可以搞个完整的,正确的代码上来看看呢,新手飘过~
cl383804490 2009-06-01
  • 打赏
  • 举报
回复
楼主,你这个程序错误太多了,构造函数基本上没用,类的定义后面的那个分号,还有for循环的i的范围也有问题等等等等...........太多了...
姜虎 2009-06-01
  • 打赏
  • 举报
回复
新手,冒个泡
chengxuyuan_111 2009-06-01
  • 打赏
  • 举报
回复
#include <iostream>
#include <string>
using namespace std;
class PowerString
{
public:
string s;
int sum;
PowerString(string s)
{
int p=0;
int i;
sum=0;
for(i=0;i<=s.size();i++)
{
if(s[i]=="+") p=p+1; //从main里读进一个字符串ss,
// 传递给类的构造函数的s,然后做字符串的单个字符比较。
if (s[i]=="*") sum=sum+p; //这样比较不行么?
// 如果s[1]不代表字符串里的第二个字符,那应该怎样读字符串的单个字符阿?
}
}
}

main()
{
string ss;
cout<<"input string:"<<endl;
cin >>ss;
PowerString a(ss);

cout<< a.sum;
return 0;
}
Sou2012 2009-05-31
  • 打赏
  • 举报
回复
up!!
Hongwei217 2009-05-31
  • 打赏
  • 举报
回复
呵呵,的确疏忽了很多.
wanggang_0717 2009-05-31
  • 打赏
  • 举报
回复
if(s[i]="+") p=p+1;
if (s[i]="*"); sum=sum+p;
第2个if后的分号 确定有吗?
findcsdn 2009-05-31
  • 打赏
  • 举报
回复


int a; // 继续测试

findcsdn 2009-05-31
  • 打赏
  • 举报
回复
[code c/c++]

int a; // test

[/code]
honglei8485 2009-05-31
  • 打赏
  • 举报
回复
有很多都没坚持住
wbgxx 2009-05-31
  • 打赏
  • 举报
回复
不过还是要夸奖一下,恭喜你又进步了一点!!只要坚持下来 ,就一定有好的结果!!加油
flk1986 2009-05-31
  • 打赏
  • 举报
回复
从逻辑到组织结构都有问题呀
lpf000 2009-05-31
  • 打赏
  • 举报
回复
构造函数都没有 写类有什么用
加载更多回复(3)

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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