C语言编程,输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数

如题所述

以下程序在win-tc下调试通过
/* 输入一行文字 找出其中大写字母小写字母空格数字及其他字符各有多少 */
# include "stdio.h"
# include "conio.h"
void main(void)
{
int upper=0,lower=0,digit=0,space=0,other=0,i=0;
char *p,s[80];
printf("\nInput a string:");
while ((s[i]=getchar())!='\n') i++;
p=s;
while(*p!='\n')
{if((*p>='A')&&(*p<='Z'))
upper++;
else if((*p>='a')&&(*p<='z'))
lower++;
else if(*p==' '||*p==9)
space++;
else if((*p>='0')&&(*p<='9'))
digit++;
else
other++;
p++;
}
printf("upper case:%d lower case:%d ",upper,lower);
printf("space:%d digit:%d other:%d ",space,digit,other);
getch();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-09

C语言经典例子之统计英文、字母、空格及数字个数

第2个回答  2008-11-18
楼上说的对

...统计出其中英文字母,空格,数字和其他字符的个数。
include <stdio.h> int main(){ int letter=0,space=0,number=0,others=0;char nextchar;printf("Input your string\\n");for(;nextchar!='\\n';){ scanf("%c",&nextchar);if('a'<=nextchar&&nextchar<='z'||'A'<=nextchar&&nextchar<='Z')letter++;else if(nextchar==' ')space++...

...输入一个文本文件,分别统计出其中英文字母、空格、数字和其它字符的...
printf("字母数:%d\\n空格数:%d\\n数字数:%d\\n其他字符:%d\\n",letters,space,digit,other);return 0;} 运行效果:

c语言编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字 ...
printf("刚才输入的字符中空格个数为 %d\\n", space);printf("刚才输入的字符中数字个数为 %d\\n", num);printf("刚才输入的字符中其他个数为 %d\\n", n);return 0;}

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
当输入的是大写或小写字母(ASCII值为65到90或97到122),就增加letters计数。如果字符是数字(ASCII值为48到57),则增加digits计数。遇到空格(ASCII值为32),则增加spaces计数。其他所有不是字母、数字或空格的字符,都被归类为others。最后,程序会输出四种字符的个数。程序中使用的while语句表示在满...

C语言编程:输入一行字符,统计其中英文字母的个数?
include<stdio.h> int main(){char s[200];int i,n=0;gets(s);for(i=0;s[i];i++)if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')n++;printf("%d\\n",n);getch();return 0;}

用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字...
include <stdio.h> void main(){ char line[30];int i,count1=0,count2=0,count3=0,count4=0;printf("\\n请输入一行字符: ");gets(line);i=0;while(line[i]!='\\0'){ if(((line[i]>=97) && (line[i]<=122))||((line[i]>=65) && (line[i]<=90))){ count1++;} ...

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
int main(){ char c;int letters=0,spaces=0,digits=0,others=0;printf("请输入一串任意的字符:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;else if(c>='0'&&c<='9')digits++;else if(c==' ')spaces++;else others++...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数...
输入一行字符分别统计,出其中英文字母空格数字和其他字符的个数的源代码如下:include<stdio.h> int main(){ char c;int letters=0,spaces=0,digits=0,others=0;printf("请输入一些字母:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters...

用C语言编写:输入一行字符以@作结束标志,分别统计其中英文字母、空格...
void main(){ int w=0,k=0,n=0,z=0; \/\/w为字母个数,k为空格个数,n为数字个数,z为其他字符个数 char ch;scanf("%c",&ch);while(ch!='@'){ if ( ch>='A'&&ch<='z' )w++;else if ( ch==' ' ) \/\/这里你少写个‘=’号,以后要细心啊 k++;else if ( ch>=...

c语言:输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个...
include<stdio.h> 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...

相似回答