一个C语言程序关于输入一行字符分别统计出其中字母、空格、数字和其他字符的个数

作者&投稿:时绍 (若有异议请与网页底部的电邮联系)
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数~

#include
int main()
{
char c;
int letters=0,spaces=0,digits=0,others=0;
printf("请输入一串任意的字符:
");
while((c=getchar())!='
')
{
if((c>='a'&&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

#include
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[20];
printf("请输入一串字符 ");
gets(s);
while(s[i] != '\0')
{
if(s[i]==' ')
space++;
else if(s[i]='0')
num++;
else if(s[i]='a' || s[i]='A')
ch++;
else
n++;
i++;
}
printf("刚才输入的字符中英文字符个数为 %d
", ch);
printf("刚才输入的字符中空格个数为 %d
", space);
printf("刚才输入的字符中数字个数为 %d
", num);
printf("刚才输入的字符中其他个数为 %d
", n);
return 0;
}

扩展资料:
while 循环的格式:while (表达式){语句;}
while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。
例:
int a=NULL;
while(a<10){
a++;//自加
if(a>5)//不等while退出循环,直接判断循环
{break;//跳出循环}
}
结果: 结束后 a的值为6 。

str[i]是指数组的位置,将一个字符串转成char类型的字符数组,
然后,for循环遍历该数组的每一个字符。
str[i]是指数组的位置,i为前面for里面的一个自增变量。
str[i]=32,你可以查看acsii表,编号为32的就是空格。因为一行英文字母中有可能有空格字符。
char类型的数据,本身可以转成int型 。互转方式就是通过ascii表进行互转。
space自变量指的是空格字符。

str[i]是取字符串中第i个字符, str[i]==32判断i字符是否为空格, 32为空格符的asc码

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






用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
printf("空格个数:%d\\n其他字符个数:%d\\n", emp_count, els_count);return 0;} 这个程序通过遍历输入字符串,根据字符的ASCII值来判断其类型并统计出现次数。如果你想进一步优化,可以使用`ctype.h`库中的`isspace()`函数来判断空白字符。例如:c include ...while(*p) { if(*p >= '0' ...

c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
要编写一个C语言程序,统计输入字符串中的大写字母、小写字母、数字字符和其他字符的个数,可以按照以下步骤进行。首先,我们需要定义一个字符数组来存储输入的字符串,并设置四个计数器分别用于记录各类字符的数量。c include void main() { char a[100];int sum0 = 0, suma = 0, sumA = 0; \/...

C语言编写一个程序,判断输入的一个字符串是否是回文。
int main(){ int n, reversedInteger = 0, remainder, originalInteger;printf("输入一个整数: ");scanf("%d", &n);originalInteger = n;\/\/ 翻转 while( n!=0 ){ remainder = n%10;reversedInteger = reversedInteger*10 + remainder;n \/= 10;} \/\/ 判断 if (originalInteger == rever...

如何用C语言编写一个按大小顺序输出数据的程序?
intmain(){ inta,b,c,t;printf("请输入三个数:");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("从小到大的顺序是:%d %d %d\\n",a,b,c);return0;} ...

C语言输入N个整数并求和的程序怎么写?
以下是一个简单的C语言程序,用于输入N个整数并求和:在这个程序中,我们首先定义了两个整型变量num和N,用于存储用户输入的数和数的个数。然后,我们使用printf函数输出提示信息,使用scanf函数从用户处读取数的个数N。然后,我们使用if语句检查N是否在有效范围内(大于0且小于或等于100)。如果N不在...

编写c语言程序,输入两个整数,输出包含他们在内及他们之间的奇数及个数...
要编写一个C语言程序,实现输入两个整数并输出它们之间以及包含它们的所有奇数及其个数,首先,打开DEVC++软件,新建一个源代码文件。在程序中,关键在于处理整数输入和输出,以及利用if-else语句进行奇数的判断。在程序开始,定义输入的两个整数变量,确保它们的类型为整数,对应输出函数中的“%d”。然后,...

C语言 编写一个程序,输入10位同学的姓名和成绩,并按学生成绩从高到低...
include<stdio.h>#include<string.h>#define N 10struct student{char name[20];int score;};void main(){struct student stu[N];struct student *p; int i,v,s,temp;char tempname1[20],tempname2[20];for(i=0;i<N;i++){printf("please input %d student name\\n",i+1);scanf...

C语言编写程序从键盘任意输入n个实数,用do-while循环语句求最大值、最...
你好!以下是一个C语言程序,使用do-while循环语句从键盘任意输入n个实数,并计算出其中的最大值和最小值:include <stdio.h> int main() { int n, i = 0;float num, max, min;printf("请输入要输入的实数个数n: ");scanf("%d", &n);do { printf("请输入实数: ");scanf("%f", ...

如何用c语言编写程序,输入一个数n不一定是整数,判定n是小于0,等于0还是...
你可以使用条件语句(if-else语句)来判断输入的数n是小于0、等于0还是大于0。下面是一个使用C语言编写的示例程序:```c include <stdio.h> int main() { double n;printf("请输入一个数:");scanf("%lf", &n);if (n < 0) { printf("输入的数是负数\\n");} else if (n == 0)...

如何用c语言写一个程序输入班级学号的内容?
下面是一个用C语言编写的程序,可以输入班级和学号的内容,并打印出来:c include <stdio.h> int main() { char class[20]; \/\/ 定义班级字符串,长度为20 int number; \/\/ 定义学号整数 printf("请输入班级:");scanf("%s", class); \/\/ 输入班级字符串 printf("请输入学号:");scanf("%d...

揭东县14757172581: 用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++;}...

揭东县14757172581: 用c程序表示输入一行字符,分别统计出其英文字母、空格数,数字,和其他字符的个数. -
住茂百日: #include"stdio.h" void main() {char a[100] = {0}, i = 0;char n_C = 0, n_SP = 0, n_N = 0, n_O = 0; printf("Input String: \n\n");gets(a);while(a[i] != 0) {if ((a[i] >= 'A' && a[i] <= 'Z') ||(a[i] >= 'a' && a[i] <= 'z'))n_C++;else if (a[i] >= '0' && a[i] <= '...

揭东县14757172581: c语言程序题:输入一行字符,分别统计并且按照顺序排列其中的数字和字母 -
住茂百日: #include "stdio.h" main() {char zifu[100],zimu[100],shuzi[100] ;int i=0;int zm=0,sz=0;//zimu和shuzi数组的索引值printf("请输入一行字符(数目小于100个)\n");//提示用户输入一行字符并换行do{scanf("%c",&zifu[i]);//将用户输入...

揭东县14757172581: c程序:输入一行字符,分别统计出其大小写英文字母、空格、数字和其他 -
住茂百日: #include<stdio.h> int main() {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' && ...

揭东县14757172581: 用c语言写:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
住茂百日: #include "stdio.h" #include "string.h" int main() { char a[200]={}; int i,c_num,s_num,d_num,o_num; printf("Please input a string:"); gets(a); i=c_num=s_num=d_num=o_num=0; while(a[i]!='\n') { if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') c_num...

揭东县14757172581: C语言编程 1输入一行字符,分别统计出其中的英文字母,空格,数字和其它字符的个数. -
住茂百日: C语言经典例子之统计英文、字母、空格及数字个数

揭东县14757172581: 1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数.(C语言) -
住茂百日: #include <stdio.h> int main(int argc, char *argv[]) {int i[4]={0,0,0,0};char a;while((a=getchar())!='\n'){if(a>='0'&&a<='9') i[0]++;//数字else if((a>='a'&&a<='z')||(a>='A'&&a<='Z')) i[1]++;//字母else if(a==' ') i[2]++;//空格else i[3]++;//其他字符}...

揭东县14757172581: c语言输入一行字符分别统计其中英文字母数字空格和其他字符的个数的程序 -
住茂百日: 开始↓gets()读一行字符存到char*s中strlen()函数求字符串s长度数组cal[4]用来累计字母、空格、数字、特殊字符的个数for(i=0;i

揭东县14757172581: C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数. -
住茂百日: 错误代码: 1.'a'<=nextchar<='z'||'A'<=nextchar<='Z'; 2.'0'<=nextchar<='9'. 错误原因:当多个条件时,需要使用逻辑运算符. 修改后代码为: int main(void){ int letters = 0, spaces = 0, digits = 0, others = 0; char c; printf("输入一行字符串:\n"...

揭东县14757172581: c语言编写程序.输入一行字符,分别统计其中的英文字母,数字和其他字符的个数
住茂百日: #include <stdio.h> main() {int x=0,y=0,z=0; char ch; ch=getchar(); while(ch!='\n') { if(ch>=65&&ch<=90 || ch>=97&&ch<=122) x++; else if(ch>48&&ch<57) y++; else z++; ch=getchar(); } printf("英文字母有:%d个,数字有:%d个,其它字符有:%d个",x,y,z); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网