从键盘输入一串字符(以回车键结束),统计其中英文字母,空格和数字以及其它字符的个数。

要算法

第1个回答  推荐于2017-09-14
1、用a表示中英文字母的个数,用b表示空格的个数,用c表示数字的个数,用d表示其他字符的个数;
2、用scanf("%c",ch)循环读入,每读入一个即判断后加入a或b或c或d,如果读到ch==10(回车),则执行3
3、输出a、b、c、d

#include<stdio.h>
#include <stdlib.h>
main()
{
int a=0,b=0,c=0,d=0;
char ch;
system("cls");
printf("Input a string with enter end:");

scanf("%c",&ch);

while (ch!=10)
{
if ((ch>='A' && ch<='Z') || (ch>='a') && (ch<='z'))
a++;
else if (ch==' ')
b++;
else if (ch>='0' && ch<='9')
c++;
else
d++;
scanf("%c",&ch);
}

printf("\nA-Z,a-z:%d,blank:%d,number:%d,others:%d\n\n",a,b,c,d);

system("pause");
}追问

ch是什么意思?ch==10是表示回车?

追答

ch是定义的一个字符变量,用ch==10表示读到一个换行字符,即是循环读取字符时按下回车键时ch读到的字符。

本回答被提问者采纳

从键盘输入一串字符(以回车键结束),统计其中英文字母,空格和数字以及其 ...
1、用a表示中英文字母的个数,用b表示空格的个数,用c表示数字的个数,用d表示其他字符的个数;2、用scanf("%c",ch)循环读入,每读入一个即判断后加入a或b或c或d,如果读到ch==10(回车),则执行3 3、输出a、b、c、d include<stdio.h> include <stdlib.h> main(){ int a=0,b=0,...

...表示输入结束),统计其中英文字母,空格和数字以及其他字符的个数...
printf("字符串中字母个数为:%d、数字个数为:%d、空格个数为:%d、其它字符个数为:%d .\\n", zm, sz, kg, qt);}

...表示输入结束),统计其中英文字母,空格和数字以及其他字符的个数...
从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数字以及其他字符的个数。#include\x0d\x0a#include\x0d\x0a#include\x0d\x0a#defineM100\x0d\x0a\x0d&

输入一行字符,分别统计其中英文字母、空格、数字和其它字符个数。
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用while语句,条件为输入的字符不为'\\n'.2.程序源代码:include "stdio.h"main(){char c;int letters=0,space=0,digit=0,others=0;printf("please input some characters\\n");while((c=getchar())!='...

输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.
int main(){ char num;int char_num=0,kongge_num=0,int_num=0,other_num=0;while((num=getchar())!='\\n') \/* 这里 *\/ { if(num>='a'&&num<='z'||num>='A'&&num<='Z'){ char_num++;} else if(num==' ') \/* 这里 *\/ { kongge_num++;} else if(num>='0'...

从键盘输入一串字符串,已回车结束,分别统计输出其中数字、字母和其他字...
='\\n') \/\/循环输入字符,直到输入回车{if(c>='a' && c<='z' || c>='A' && c<='Z')letters++;else if(c==' ')space++;else if(c>='0' && c<='9')digit++; else others++;}printf("统计:字母=%d 空格=%d 数字=%d 其它=%d\\n",letters,space,digit,others);...

输入一行字符,分别统计处其中英文字母、空格、数字和其它字符的个数
int letterCount = 0;\/\/英文字母的个数 int spaceCount = 0;\/\/空格的个数 int digitalCount = 0;\/\/数字的个数 int otherCount = 0;\/\/其他字符的个数 int a;while( (a=getchar()) != '\\n'){ if( (a>='A' && a<='Z') || (a>='a' && a<='z'))\/\/如果是想分别统计...

编写一个程序,从键盘输入一行字符按Enter键结束分别统计并输出出英文字...
楼上的数字也要用字符形式哦.include<stdio.h> int main(){ int letters,space,digit,other;char c;letters=0,space=0,digit=0,other=0;while((c=getchar())!='\\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters ++;else if(c>='0'&&c<='9')digit++;else if(c=='...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
intmain(){ charc;intletters=0,spaces=0,digits=0,others=0;printf(请输入一串任意的字符:\\n);while((c=getchar())!=\\n){ if((c=ac=z)||(c=Ac=Z))letters++;elseif(c=0c=9)digits++;elseif(c==)spaces++;else others++;} printf(字母有%d个,数字有%d个,空格有%d个,其他...

...分别统计出其中英文字母,空格,数字和其它字符的个数
define N 100 int main(){ char a[N];int i,m=0,n=0,b=0,c=0;printf("Input a string:");gets(a);for(i=0;a[i]!='\\0';i++){ if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')m++;else if(a[i]>='0'&&a[i]<='9')n++;else if(a[i]==' ...

相似回答