回 帖 发 新 帖 刷新版面

主题:求解!!!各位高手帮帮忙!!

#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;
 
}
 
为什么 其他字符的个数不对啊!!!!

回复列表 (共1个回复)

沙发

#include <iostream>
using namespace std;
int main()
{
    int j;
    char str[20],*p;
    cout<<"请输入字符串"<<endl;
    for( j=0;j<=9;j++ )
        str[j] = getchar() ;
        str[j]='\0';


     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++;
    cout<<*p<<endl;
    p++;
 }
     //p++;
 
    if(*p=='\0'){
    cout<<"其他字符个数为"<<e<<endl;
    cout<<"大写字母个数为"<<a<<endl;
    cout<<"小写字母个数为"<<b<<endl;
    cout<<"数字个数为"<<c<<endl;
    cout<<"空格个数为"<<d<<endl;
    
    }
}
 return 0;
 
}


新浪微博: 李思扬_pa

我来回复

您尚未登录,请登录后再回复。点此登录或注册