程序改错:输入一句话,统计空格数字原音和其它,并逆向输出,用数组C++

来源:百度知道 编辑:UC知道 时间:2024/09/19 15:41:06
我已经做出程序,就是在Storelast 和returnlast 有问题,请高手帮忙。
第一个文件
class array
{
protected:
char group[50];
int last;
public:
array ();
void storevalue(char);
char returnvalue(int);
void storelast(int);
int returnlast();
};
array::array()
{
int i;
for(i = 0; i<50; i++)
{
group[i] = 0;
}
last = -1;
}
void
array::storevalue(char value)
{
if(last <49)
{
last ++;
group[last] = value;
}
}

char
array::returnvalue(int where)
{
if (where >= 0 && where <= last)
return group[where];
}
void

你的逻辑太复杂,没必要那么复杂。
第一:
void array::storevalue(char value)
读入一个字符后就向group[last]里加就可以,不用判断是否在范围里。就算超出范围了,你又不“干什么”,这个放在主程序里判断。
第二:
int array::returnlast()
这个函数有存在的必要吗??
第三:逆序输出,没规定要逆序保存。。。
让last的初值为0,每次存在group[last]里,存完last++;
是不是超出数组范围,放在main里ch = cin.get();之前判断。
这样,逆序输出的时候只要:
for(int i=last;i>0;i--)
cout<<group[i-1]<<endl;
就可以达到逆序输出的目的了。

怎样编辑如下程序:“输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数 输入一堆字符串统计其中的空格英文字母数字和其他符号怎么统计空格? 一句话改错 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数.要求;先画流程图后写程序 VB程序编写,统计从文本框输入的字符串中的字母数字空格和其他字符的个数由不同文本框显示个数 帮忙编写一个C程序使得“输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。”谢谢了。 急!编写一个C程序,输入一行字符,分别统计出请中的英文字母,空格,数字,和其他字符的个数.不用for个形式写. 改错----C程序改错 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 输入一行字符,要求统计出英文字母、数字、空格和其它字符的个数