主题:求解!!!各位高手帮帮忙!!
#include <iostream>
using namespace std;
int main()
{
int j;
char str[10],*p;
cout<<"请输入字符串"<<endl;
for( j=0;j<=9;j++ )
str[j] = getchar() ;
p=str;
int a=0,b=0,c=0,e=0,d=0;
while (*p!='\0'){
{
if(*p>=65&&*p<=90)
a++;
else if(*p>=97&&*p<=122)
b++;
else if(*p>=48&&*p<=59)
c++;
else if(*p==32)
d++;
else
e++;
p++;
}
//p++;
if(*p=='\0'){
cout<<"其他字符个数为"<<e<<endl;
cout<<"大写字母个数为"<<a<<endl;
cout<<"小写字母个数为"<<b<<endl;
cout<<"数字个数为"<<c<<endl;
cout<<"空格个数为"<<d<<endl;
}
}
return 0;
}
为什么 其他字符的个数不对啊!!!!
using namespace std;
int main()
{
int j;
char str[10],*p;
cout<<"请输入字符串"<<endl;
for( j=0;j<=9;j++ )
str[j] = getchar() ;
p=str;
int a=0,b=0,c=0,e=0,d=0;
while (*p!='\0'){
{
if(*p>=65&&*p<=90)
a++;
else if(*p>=97&&*p<=122)
b++;
else if(*p>=48&&*p<=59)
c++;
else if(*p==32)
d++;
else
e++;
p++;
}
//p++;
if(*p=='\0'){
cout<<"其他字符个数为"<<e<<endl;
cout<<"大写字母个数为"<<a<<endl;
cout<<"小写字母个数为"<<b<<endl;
cout<<"数字个数为"<<c<<endl;
cout<<"空格个数为"<<d<<endl;
}
}
return 0;
}
为什么 其他字符的个数不对啊!!!!