12
Jul.2008
输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数
#include<iostream>
using namespace std;
int main()
{
int const max=50; //定义最多处理的数据个数
int blcount=0,lecount=0,nucount=0,otcount=0; //这行定义计数器,不能和上一行一起,上一行定义的是常变量
cout<<"pls input the words,excluding \"enter\",and less than 50 letters"<<endl;
char buf[max];
for(int i=0;i<max;i++) //输入数据并进行判断
{
buf[i]=getchar(); //输入数据先全部输入键盘缓存,然后一起由getchar函数读入;不过要是输入回车的话,会直接把前面输入的数据读入
if(buf[i]=='\n') //如果输入回车,则输入过程结束
break;
else if(buf[i]==' ') //判断空格
blcount++;
else if(buf[i]>=48 && buf[i]<=57) //判断数字
nucount++;
else if((buf[i]>=65 && buf[i]<=90)||(buf[i]>=97 && buf[i]<=122)) //判断字母
lecount++;
else otcount++; //其它全部默认为其它
}
cout<<"these are "<<blcount<<" blanks"<<endl;
cout<<"these are "<<lecount<<" letters"<<endl;
cout<<"these are "<<nucount<<" numbers"<<endl;
cout<<"these are "<<otcount<<" other characters"<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int const max=50; //定义最多处理的数据个数
int blcount=0,lecount=0,nucount=0,otcount=0; //这行定义计数器,不能和上一行一起,上一行定义的是常变量
cout<<"pls input the words,excluding \"enter\",and less than 50 letters"<<endl;
char buf[max];
for(int i=0;i<max;i++) //输入数据并进行判断
{
buf[i]=getchar(); //输入数据先全部输入键盘缓存,然后一起由getchar函数读入;不过要是输入回车的话,会直接把前面输入的数据读入
if(buf[i]=='\n') //如果输入回车,则输入过程结束
break;
else if(buf[i]==' ') //判断空格
blcount++;
else if(buf[i]>=48 && buf[i]<=57) //判断数字
nucount++;
else if((buf[i]>=65 && buf[i]<=90)||(buf[i]>=97 && buf[i]<=122)) //判断字母
lecount++;
else otcount++; //其它全部默认为其它
}
cout<<"these are "<<blcount<<" blanks"<<endl;
cout<<"these are "<<lecount<<" letters"<<endl;
cout<<"these are "<<nucount<<" numbers"<<endl;
cout<<"these are "<<otcount<<" other characters"<<endl;
return 0;
}
作者:菜鸟学编程@Bo-Blog
地址:http://www.node-net.org/read.php?23
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!














求两个数的最大公约数和最
求Sn=a+aa+aaa


