第1个回答 2019-04-17
#include<stdio.h>
int main()
{
int a,b,c,d,e,i;
char ch;
a=0,b=0,c=0;
for(i=0;i< 10;i++)
{
ch=getchar();
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
a++;
else if(ch>='0'&&ch<='9')
b++;
else if(ch == ' ')
c++;
else if(ch == '\n')
d++;
else
e++;
}
printf("英文字母 = %d\n数字字符 = %d\n空格字符 = %d\n回车字符 = %d\n其他字符 = %d\n",a,b,c,d,e);
}
第2个回答 2019-05-14
#include <stdio.h>
int main()
{
char ch;
int n;
int a=0,b=0,c=0,d=0;
printf("请输入10个字符:");
for(n=1;n<=10;n++)
{
scanf("%c",&ch);
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{
a++;
}
else if(ch == ' '|| ch == '\n')
{
b++;
}
else if(ch >= '0'&& ch<= '9')
{
c++;
}
else
{
d++;
}
}
printf("英文字母字符个数:%d\n",a);
printf("空格或回车个数:%d\n",b);
printf("数字字符个数:%d\n",c);
printf("其他字符个数:%d\n",d);
}
第3个回答 2009-11-24
#include<stdio.h>
void main(){
char c[11];
int letter=0,space=0,digit=0,other=0;
int i;
printf("请输入10个字符:\n");
for(i=0;i<10;i++)
scanf("%c",&c[i]);
for(i=0;i<10;i++)
{
if(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z')
letter++;
else if(c[i]>='0'&&c[i]<='9')
digit++;
else if(c[i]==' ')
space++;
else
other++;
}
printf("letter=%d,digit=%d,space=%d,other=%d\n",letter,digit,space,other);
}
拿上去直接运行。
第4个回答 2012-03-08
#include<stdio.h>
void main()
{
char c;
int letter=0,number=0,space=0,other=0,i;
for(i=0;(c=getchar())!='\n';i++)
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
else if(c>='0'&&c<='9')
number++;
else if(c=' ')
space++;
else other++;
}
printf("letter=%d\n number=%d\n space=%d\n other=%d\n",letter,number,space,other);
}