c语言---多种方法判断数字,字母,空格个数~

#include
void main()
{

int i=0,k=0,j=0,y=0;
char b;

printf("输入任意字符串以#号结束:");

for(;b!='\n';)

{scanf("%c",&b);

 

if((b>='A'&&b<='Z')||(b>='a'&&b<='z'))
{ i=i+1;}
else if((b>='0')&&(b<='9'))
{ j=j+1;}

else if(b=='#')
break;
 

else
{ y=y+1;}
}


printf("字母有%d个,数字有%d个,其他类型有%d\n",i,j,y);

}

 

 

 

 

 

#include
#include
void main()
{

char b[80];

int i=0,j=0,k=0,n=0;

printf("输入任意字符串以#号结束:");

gets(b);

  for(i=0;b[i]!='\0';i++)
{
   if((b[i]>='A')&&(b[i]<='Z')||(b[i]>='a')&&(b[i]<='z'))
    n=n+1;
   else if((b[i]>='0')&&(b[i]<='9'))
          j=j+1;
  
      else
          k=k+1;

}

printf("字母有%d个,数字有%d个,其他类型有%d\n",n,j,k-1);
}

 

 

 

调用函数:

 

 

 

 

 


#include
void tongji(char a[],int b[])

{int i;
 for(i=0;a[i]!='\0';i++)
{
   if((a[i]>='A')&&(a[i]<='Z')||(a[i]>='a')&&(a[i]<='z'))
    b[0]++;
   else if((a[i]>='0')&&(a[i]<='9'))
          b[1]++;
      else if(a[i]==' ')
          b[2]++;
   else
    b[3]++;

}

 

}

 


void main()
{
 char a[50];

 int b[4]={0};
 gets(a);

 tongji(a,b);
printf("字母数:%d\n",b[0]);

printf("数字数:%d\n",b[1]);

printf("空格数:%d\n",b[2]);

printf("其他类型数:%d\n",b[3]);
}

 


指针:
#include
int d=0,x=0,k=0,s=0,others=0;

 

main()
{
void make(char *p);
char str[50];
printf("input the string:");
gets(str);
make(str);
printf("大写字母个数:%d\n小写字母个数:%d\n空格个数:%d\n数字个数:%d\n其他个数:%d\n",d,x,k,s,others);
}
void make(char *p)
{
int i;
for(i=0;*(p+i)!='\0';i++)
{
if(*(p+i)>='A'&&*(p+i)<='Z') d++;
else if(*(p+i)>='a'&&*(p+i)<='z') x++;
else if(*(p+i)==' ') k++;
else if(*(p+i)>='0'&&*(p+i)<='9') s++;
else others++;
}
}

 

 

 

 

你可能感兴趣的:(技术改变世界)