请问输入一个字符串,然后计算它的大写字母,小写字母,数字,空格和其他的字符有多少个?

要求用标准的c++。,还有就是空格有没有像换行(\n)这样的字符表示方法?

#include <iostream>
#include <string>
using namespace std;
int main()
{
char a[100];
cin>>a;
int b[100];
int length=strlen(a);
for(int i=0;i<length;i++)
{
b[i]=int (a[i]);
}
int daxie=0,xiaoxie=0,kongge=0,shuzi=0,qita=0;
for(i=0;i<length;i++)
{
if(b[i]>64&&b[i]<91)
daxie++;
else if(b[i]>96&&b[i]<123)
xiaoxie++;
else if(b[i]>47&&b[i]<58)
shuzi++;
else if(b[i]==32)
kongge++;
else
qita++;
}
cout<<"大写字母有"<<daxie<<"个"<<endl;
cout<<"小写字母有"<<xiaoxie<<"个"<<endl;
cout<<"空格有"<<kongge<<"个"<<endl;
cout<<"数字有"<<shuzi<<"个"<<endl;
cout<<"其他有"<<qita<<"个"<<endl;
return 0;
}

呵呵 我是新手啦 还请多多指教呢
哦 对了 刚运行了看了 好像空格没法统计呢 我还得问问别人去哈……不好意思
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-05-23
#include <iostream>
#include <string>
using namespace std;

void main()
{
string s;
cout <<"请输入字符串:";
cin >>s;
cout <<"一共有"<<s.size() <<"个字符"<<endl;
}
相似回答