MyException - 我的异常网
当前位置:我的异常网» C语言 » 关于gets ( )的用法! 利用指针求字符数额

关于gets ( )的用法! 利用指针求字符数额(2)

www.MyException.Cn  网友分享于:2013-02-19  浏览:7次

while (*p!='\0')    
 {        
    if ((*p>'A')&&(*p<'Z'))            
      upper++;        
   else if ((*p>'a')&&(*p<'z'))            
      lower++;        
    else if (*p==' ')            
     space++;        
    else if ((*p>'0')&&(*p<'9'))           
     digit++;        
     else            
     other++;  
 
p++;  
 }    
 printf ("upper case :%d\tlower case :%d\t",upper,lower);   
  printf ("space :%d\tdigit :%d\tother :%d",space,digit,other);        
   return 0;
}


------解决方案--------------------
while是个死循环。需要p++。,或者添加break条件语句。
------解决方案--------------------
程序存在下列问题:
(1)while (*p !='\0') 改为 while (*p++ !='\0')
(2)判断大小写是应该是 >= 或者是 <=(3)判断空格是应该是 *p == ' ',不是 *p = ‘ ’

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有