C语言 输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。

程序填空,不要改变与输入输出有关的语句。
输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
输入输出示例:括号内是说明
输入
Reold 123?
输出
letter = 5, blank = 1, digit = 3, other = 1

#include <stdio.h>
int main(void)
{
char c;
int blank, digit, i, letter, other;

blank = digit = letter = other = 0;
for(i = 1; i <= 10; i++){
c = getchar();
/*---------*/
}
printf("letter = %d, blank = %d, digit = %d, other = %d\n", letter, blank, digit, other);
}

你的程序 符号不对 用中文输入法时要用半角的不要用全角的符号 或者直接以英文形式输入
#include <stdio.h>
main( )
{
char c;
int letter=0,space=0,digit=0,other=0;
printf("i请输入10个字符:\n");
while((c=getchar( ))!='\n') /*读取当前字符,如不为回车符则进行统计*/
{
if(c>='a' &&c<='z'||c>='A'&&c<='Z')
letter++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
other++;
}
printf(" letter=%d,space=%d,digit=%d,other=%d\n",letter,space,digit,other);
}
温馨提示:答案为网友推荐,仅供参考
第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);
}
相似回答