我刚学,题目是:输入一行字符串,求出该串中
大写字母的个数、小写字母的个数、
数字的个数,及剩下的其他字符的个数。
大写字母的个数、小写字母的个数、
数字的个数,及剩下的其他字符的个数。
#include<iostream>
using namespace std;
void main()
{
char c;
int i,j,n,m;
cin>>c;
while(cin>>c);
{
if(‘a’<=c&&’z'>=c)
i++;
else if(‘A’<=c&&’Z'>=c)
j++;
else if(’0′<=c&&’9′>=c)
n++;
else m++;
}
cout<<i<<j<<n<<m<<endl;
}
using namespace std;
void main()
{
char c;
int i,j,n,m;
cin>>c;
while(cin>>c);
{
if(‘a’<=c&&’z'>=c)
i++;
else if(‘A’<=c&&’Z'>=c)
j++;
else if(’0′<=c&&’9′>=c)
n++;
else m++;
}
cout<<i<<j<<n<<m<<endl;
}
请问一下上面错在哪里了,为什么我输入字符串后没反应?如果错的很离谱的话,请大家帮我写一个完整的把!非常感谢~
>> 本文固定链接: http://www.vcgood.com/archives/3429
1. 变量 i 、j、n、m没有初始化,应初始化为0
using namespace std;
void main()
{
char c;
int i=0,j=0,n=0,m=0;
while(cin>>c)
{
if(‘a’<=c&&’z'>=c)
i++;
else if(‘A’<=c&&’Z'>=c)
j++;
else if(’0′<=c&&’9′>=c)
n++;
else
m++;
cout<<i<<j<<n<<m<<endl;
}
}
非常感谢!!