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

用程序解答,尽量好懂一点

#include <string.h>
#include <ctype.h>
#include <stdio.h>
#define M 100

void main()
{
char pc[M];

printf("\n输入字符串:");

gets(pc);

int len = strlen(pc);
int zm=0, sz=0, kg=0, qt;

for(int i=0;i<M;i++)
{
if(isdigit(pc[i])) sz++; // 判断字符是否数字
if(isalpha(pc[i])) zm++; // 判断字符是否字母
if(pc[i]==' ') kg++; // 判断字符是否空格
}

qt = len-zm-sz-kg;

printf("字符串中字母个数为:%d、数字个数为:%d、空格个数为:%d、其它字符个数为:%d .\n", zm, sz, kg, qt);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数 ...
qt = len-zm-sz-kg;printf("字符串中字母个数为:%d、数字个数为:%d、空格个数为:%d、其它字符个数为:%d .\\n", zm, sz, kg, qt);}

从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数 ...
从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数字以及其他字符的个数。 我来答 首页 用户 认证用户 认证团队 合伙人 热推榜单 企业 媒体 政府 其他组织 商城 法律 手机答题 我的 从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数字以及其他字符的...

...以回车键结束),统计其中英文字母,空格和数字以及其它字符的个数...
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,...

输入一串字符,以回车键结束,统计出其中的英文字母(包括大写及小写...
if(a[i]>='A'&&a[i]<='Z')这个就是表示A——Z的大写字母,其他的类似。

任意输入一串字符(敲回车键结束输入)统计出其英文大写字母、英文小写...
include<stdio.h> main(){ int i=0;int m=0;int n=0;char c;clrscr();while((c=getchar())!='\\n'){ if (65<=c&&c<=90) i++;else if(97<=c&&c<=122) m++;else if(48<=c&&c<=57) n++;} printf("da xie zi mu you %d ge,xiao xie zi mu you %d ge,shu zi ...

...函数,统计字符串中字母、数字、空格和其他字符的个数。
ShuZi++;else if(((s>=97)&&(s<=122))||((s>=65)&&(s<=90)))ZiMu++;else QiTa++;} printf("空格:%d;数字:%d;字母:%d;其他:%d。\\n",KongGe,ShuZi,ZiMu,QiTa);} int main(){ char s[100];printf("请输入:");gets(s);TongJi(s);return 0;} ...

...通过键盘输入一串字符,该字符串以回车键结束输入,要求分别统计出该字...
int i,n = 0;int num[26] = {0};while((str = getchar()) != '\\n') \/\/输入回车时结束 { num[str-97]++;\/\/注意 字符是以ASCII码的形式储存的 } printf("a~z的个数分别为:");for(i = 0; i <= 26; i++){ printf("%d ",num[i]);} printf("\\n");return 0;} ...

和其他字符的个数?
程序首先定义四个整型变量,分别用于记录英文字母、空格、数字和其他字符的个数。使用`getchar()`函数读取字符,直到输入回车键结束。同时使用`while`循环确保回车符不计入统计。通过条件判断,根据字符的ASCII码范围,将字符分类。英文字母的ASCII码范围为'a'至'z'或'A'至'Z',若字符在该范围内,增加...

从键盘输入字符串,回车表示结束。编写子程序统计出该字符串中26个英文...
应该是 if(ch[i]=='A'||ch[i]=='a') ==号,单引号 给你个简单的:include <stdio.h> int main(){ static int cnt[26];char ch;int i;printf("输入字符串:");while((ch=getchar())!='\\n'){ if(ch>='a'&&ch<='z')cnt[ch-'a']++;if(ch>='A'&&ch<='Z')cnt...

...的一个题:输入一字符串,一字符“#”表示输入结束。统计其中大写字母...
char c;int n1= 0,n2 = 0;printf("请输入一串字符串以#结束:\\n");scanf("%c",&c);while(c != '#'){ if(c >= 'A' && c <= 'Z')n1++;else if(c >= 'a' && c <= 'z')n2++;scanf("%c",&c);} printf("大写字母的个数 %d\\n",n1);printf("小写字母的个数 %d...

相似回答