输入一行字符,分别统计出其中英文字母、空格、数字和其他字符

c语言编写

#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++;

else if(c>='0'&&c<='9')

digits++;

else if(c==' ')

spaces++;

else

others++;

}

printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个",letters,digits,spaces,others);

return 0;

}

扩展资料:

while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

一、在while语句中设定条件语句,条件不满足,则循环自动停止。

如:只输出3的倍数的循环;可以设置范围为:0到20。

二、在循环结构中加入流程控制语句,可以使用户退出循环。

1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

三、利用标识来控制while语句的结束时间。

参考资料来源:

百度百科——while

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-09

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

第2个回答  2020-03-24
第3个回答  推荐于2018-05-17
程序如下所示,仅供参考:
#include<stdio.h>
void hlw(char *s){
int zimu=0,shuzi=0,kongge=0,qita=0;
while(*s){
if(*s>='a'&&*s<='z'||*s>='A'&&*s<='Z')
zimu++;
else if(*s>='0'&&*s<='9')
shuzi++;
else if(*s==' ')
kongge++;
else
qita++;
s++;
}
printf("\n\n输入的字符串中\n\n字母个数为:%d\n数字个数为:%d\n空格个数为:%d\n其他的字符个数为:%d\n\n",zimu,shuzi,kongge,qita);
}
void main(){
char str[1000];
printf("请输入字符串:\n");
gets(str);
hlw(str);
}

希望对你有帮助,呵呵!本回答被提问者和网友采纳

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数...
【答案】:程序分析:利用while语句,条件为输入的字符不为’\\n’。程序源代码如下。include"stdio.h"main(){ char c;int letters=0,space=0,digit=0,others=0;printf("please input some characters\\n");while((c=getchar())!='\\n'){ if(c>='a'&&c<='Z'||c>='A'&&c<=...

编程题: 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个...
1 while语句:include<stdio.h> int main(void){ \/\/输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。char ch;int char_num=0,kongge_num=0,int_num=0,other_num=0;while((ch=getchar())!='\\n')\/\/回车键结束输入,并且回车符不计入 { if(ch>='a'&&ch<='z'||...

C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的...
if('a'<=nextchar<='z'||'A'<=nextchar<='Z')else if('0'<=nextchar<='9')修改后: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...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
程序首先定义了四个整型变量,分别表示四种类型的字符计数:letters(英文字母)、spaces(空格)、digits(数字)和others(其他字符)。然后通过一个while循环,用户输入一串字符,程序会逐个检查每个字符,根据其ASCII值进行分类计数。当输入的是大写或小写字母(ASCII值为65到90或97到122),就增加letters计...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
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个,其他有%d个,...

...编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的...
printf("请输入一个字符串(不超过80个)");gets(str);fun(str,&zm,&sz,&kg);printf("其中字母%d个,数字%d个,空格%d个",zm,sz,kg);} include <stdio.h> define N 100 main(){ char all[N];int i,zimu=0,shuzi=0,qita=0;printf("请输入一个字符串(不超过100个):");gets(...

python 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个...
)==1)))空格个数=len(list(i for i in 输入一行字符 if i==" "))其他个数=len(输入一行字符)-数字个数-中英文字母个数-空格个数print("{0}中有{1}个数字,{2}个中英文字母,{3}个空格个数,{4}个其他".format(输入一行字符,数字个数,中英文字母个数,空格个数,其他个数))...

5.1输入一行字符,分别统计出其中的英文字母、数字、空格和其它字符的个...
1、读入字符,直到遇到换行结束。2、对于每个字符,判断是字母还是数字,或者空格,或者是其它字符。3、对于每个字符判断后,对应类别计数器自加。4、最终输出结果。三、参考代码:include <stdio.h>int main(){ int a,b,c,d,ch; a=b=c=d=0;\/\/计数器初始化为0. while((ch=getchar...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数.
while((ch=getchar())!='\\n') 就是一直接收字符直到接收到的是回车.另外,C语言的输入输出牵涉到一个缓冲机制,这里一直输入直到有一个回车才会从缓冲区读出数据.你不妨试一下编一个程序,输入N行,以EOF结尾,然后输出,你会发现,每输入一行按回车后,下面就会先输出你刚输入的那一行字符,然后再让你...

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数...
if(c>='a'%%c<='z'||c>='A'&&c<='Z'应该是&&吧?((c=getchar())!="\\n" 这个一直成立 该成!='\\0'试试,不记得换行是啥了

相似回答