25、 指针的应用
输入一行字符,找出其中大写字母、小写字母、空格、数字以及其他字符的个数。(使用指针法)
感觉这种做法有点拉垮,有更好的做法可以跟我说说啊,感谢🙏
#include<stdio.h>
int main ()
{
int d = 0 , x = 0 , k = 0 , s = 0 , q = 0 ;
int i ;
char *p ;
char a [1000] = { '\0' } ;
for ( i = 0 ; a[i-1] != '\n' ; i ++ )
{
scanf ("%c",&a[i]) ;
}
for ( p = a ; p < a + i - 1 ; p ++ )
{
if ( *p >= 'A' && *p <= 'Z' )
{
d ++ ;
}
else
{
if ( *p >= 'a' && *p <= 'z' )
{
x ++ ;
}
else
{
if ( *p >= '0' && *p <= '9' )
{
s ++ ;
}
else
{
if ( *p == ' ' )
{
k ++ ;
}
else
{
q ++ ;
}
}
}
}
}
printf ("%d %d %d %d %d\n",d , x , k , s , q );
return 0;
}
//输入:
as 12 aA
//输出:
1 3 2 2 0