编写一个程序,输入一行字符,以回车结束,分别统计出其中的英文字母、空格、数字和其他字符的数。

如题所述

#include <stdio.h>

int main()

{

int letter=0,space=0,digit=0,others=0;

char c;

while((c=getchar())!='\n'){

if(c==' ')

space++;

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

digit++;

else if((c>='a'&&c<='z')||c>='A'&&c<='Z')

letter++;

else others++;

}

printf("The number of letters is:%d\n",letter);

printf("The number of spaces is:%d\n",space);

printf("The number of digits is:%d\n",digit);

printf("The number of other words is:%d\n",others);

return 0;

}

扩展资料:

字符包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符在计算机内存放,应规定相应的代表字符的二进制代码。代码的选用要与有关外围设备的规格取得一致。这些外围设备包括键盘控制台的输入输出、打印机的输出等等。

字符作输入时,要自动转换为二进制代码存于机内;输出时,计算机内二进制代码自动转化为字符,两者的转换全是靠外围设备实现的。字符是数据结构中最小的数据存取单位。

参考资料来源:百度百科-字符

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
#include <stdio.h>
int main()
{
int letter=0,space=0,digit=0,others=0;
char c;
while((c=getchar())!='\n'){
if(c==' ')
space++;
else if(c>='1'&&c<='9')
digit++;
else if((c>='a'&&c<='z')||c>='A'&&c<='Z')
letter++;
else others++;
}
printf("The number of letters is:%d\n",letter);
printf("The number of spaces is:%d\n",space);
printf("The number of digits is:%d\n",digit);
printf("The number of other words is:%d\n",others);
return 0;
}本回答被提问者和网友采纳
第2个回答  2010-04-14
干哥哥

...统计出其中的英文字母、空格、数字和其他字符的数。
include <stdio.h> int main(){ int letter=0,space=0,digit=0,others=0;char c;while((c=getchar())!='\\n'){ if(c==' ')space++;else if(c>='1'&&c<='9')digit++;else if((c>='a'&&c<='z')||c>='A'&&c<='Z')letter++;else others++;} printf("The number of...

编写一个程序,从键盘输入一行字符按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=='...

...题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的...
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class zifu { public static void main(String[] args) { System.out.println("请输入:(结束请按回车)");InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br= new Buffere...

输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数...
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'||ch<='z'&&ch...

编程实现:输入一行字符(以回车键结束),统计并输入其中英文字母,数字...
1、首先在软件中,建立三个变量,用来记录用户输入的字符类型,具体代码如下。2、用input 代码和用户进行交互,提示用户输入内容。a = input("请输入您的字符:")。3、写一个for 循环 为我们判断用户输入的字符类型做准备,具体代码如下。4、利用if 条件语句 和 isdigit() 代码判断字符是否为数字,...

输入一行字母,分别统计其中的英文字母,空格,数字和其他字符的个数...
int digit = 0,letter= 0, other= 0, black = 0;printf("Please enter a Line String:\/n");while ((ch = getchar()) != '\\n') \/\/输入一行字符,以回车换行符结束 { if ((ch>='a' && ch<='z') || (ch>='A' && ch<='Z')) \/\/字母判断条件 letter++;else if(...

c语言怎样才能输入一行字符,以回车作为结束标志,分别统计出大写字母,小 ...
C代码和运行结果如下:统计结果正确,望采纳~附源码:include <stdio.h> int main() { char s[100];fgets(s, 100, stdin); \/\/ 输入一行字符,包括行尾的'\\n'int i = 0, upper = 0, lower = 0, space = 0, digit = 0, other = 0;while (s[i] != '\\n') { if (s[i] ...

...字符串,已回车结束,分别统计输出其中数字、字母和其他字符的个数...
='\\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);...

...统计其中英文字母,空格和数字以及其他字符的个数。
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++;\/\/ ...

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

相似回答