告急。C++题目:统计数字数量,

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:54:25
2、请用C++编写一个算法,完成以下功能:
a.从键盘输入一段文字,以$作结束符号;
b.统计文字中的文本行数,字母,数字以及其他符号的数量,并在屏幕上显示;

希望各位帮忙!!

#include<iostream.h>
void main()
{
char ch;
int line=0,cchar=0,cint=0,cother=0;
cin>>ch;
while(ch!='$')
{
if(ch==13)line++;//回车的ASCII码。
else if((ch>='a'&&ch<='z')||(ch>=A&&ch<='Z'))
cchar++;
else if(ch>='0'&&ch<='9')cint++;
else cother++;
}
cout<<line<<" "<<cchar<<" "<<cint<<" "<<cother;
}
应该是这样了。我这个上面的C6.0用不起。如果不对,你再改一下应该就没有什么了。多看书,做点练习,这些简单的就没有问题了。

题意不是很清楚啊,数字是指单个还是连着的,比如123,是三个数字还是一个数字啊?字母也是。

你可以用getchar();弄个循环,如果输入$退出循环,分别设置几个变量的来记录字母,数字,其他符号,
字母if((ch>='a'&&ch<='z')||(ch>=A&&ch<='Z'))
数字else if(ch>='0'&&ch<='9')
其他符号else