C语言题:输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符。

供稿:hz-xin.com     日期:2025-01-13
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数.(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;
}

扩展资料
C语言程序统计一个文件的字符数的源代码如下
#include
#include
int main(void)
{
int counter = 0; //计数器
int ch; //存储从文件中读入的字符
while( EOF != (ch = getchar()) ) //使用getchar函数从标准输入中读取字符,当读取到末尾时停止循环
{
counter++; //计数器自增
}
printf("%d", counter);
return 0;
}

错误代码:
if('a'<=nextchar<='z'||'A'<=nextchar<='Z')
else if('0'<=nextchar<='9')
修改后:
#include
int main()
{
int letter=0,space=0,number=0,others=0;
char nextchar;
printf("Input your string
");
for(;nextchar!='
';)
{
scanf("%c",&nextchar);
if('a'<=nextchar&&nextchar<='z'||'A'<=nextchar&&nextchar<='Z')
letter++;
else if(nextchar==' ')
space++;
else if('0'<=nextchar&&nextchar<='9')
number++;
else
others++;
}
printf("letter=%d,space=%d,number=%d,others=%d
",letter,space,number,others);
}

扩展资料
c++输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
#include
int main()
{
char x[999];
int i,a=0,b=0,c=0,d=0;
gets(x);
for(i=0;i<=x[i];i++)
{
if('A'<=x[i]&&x[i]<='z')
a++;
else if('0'<=x[i]&&x[i]<='9')
b++;
else if(x[i]==' ')
c++;
else
d++;
}
printf("%d %d %d %d
",a,b,c,d);
return 0;
}

#include<stdio.h>
#include<conio.h>
main()
{
int zimu=0,dight=0,space=0,other=0,i=0;
char c;
printf("Input string:");
while((c=getchar())!='\n') yj
{
if('A'<=c&&c<='Z'||'a'<=c&&c<='z')
++zimu;
else if ((c<='9')&&(c>='0'))
++dight;
else if (c==' ')
++space;
else
++other;
}
printf("zimu:%d\ndight:%d\nspace:%d\nother:%d\n",zimu,dight,space,other);
getch();
}

我用的软件是devcpp-4.9.9.2
还有一种是

#include<stdio.h>
#include<conio.h>
main()
{
int zimu=0,dight=0,space=0,other=0,i=0;
char *p,s[1000];
printf("Input string:");
while((s[i]=getchar())!='\n') i++;
p=&s[0];/*p=s;*/
while(*p!='\n')
{
if('A'<=*p&&*p<='Z'||'a'<=*p&&*p<='z')
++zimu;
else if ((*p<='9')&&(*p>='0'))
++dight;
else if (*p==' ')
++space;
else
++other;
p++;
}
printf("zimu:%d\ndight:%d\nspace:%d\nother:%d\n",zimu,dight,space,other);
getch();
}

c语言:输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个...
>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')m++;else if(a[i]>='0'&&a[i]<='9')n++;else if(a[i]==' ')b++;else c++;} printf("英文字母:%d\\n",m);printf("数字字符:%d\\n",n);printf("空格:%d\\n",b);printf("其他字符:%d\\n",c);return 0;} ...

c语言,输入一行字符,分别统计出其中大写字母、小写字母、空格、数字及...
else if (*a == ' '){ k++;} else if (*a >= '0' && *a <= '9'){ shu++;} else { qi++;} a++;} printf("大写字母:%d\\n小写字母:%d\\n空格:%d\\n数字:%d\\n其它字符:%d\\n", d, s, k, shu, qi);} int main(){ char b[512];gets(b);fun(b);return 0;} ...

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

c程序:输入一行字符,分别统计出其大小写英文字母、空格、数字和其他
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' && a<='z'))\/\/如果是想分别统计...

求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个...
include<stdio.h> define MAX 100 \/*定义数组长度*\/ void main(){ char a[MAX];int i,word=0,num=0,space=0,other=0;printf("请输入:");gets(a); \/*将输入的字母存入数组*\/ for(i=0;a[i]!='\\0';i++){ if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')w...

C语言:输入一行字符,分别统计出其中的大写英文字母、小写英文字母、数字...
应该把>都改成>=,<也一样,不改的话a、A、z、Z的判断将被划在其他类里,数字的判断也应该是大于等于,小于等于,改完后代码为:include <stdio.h> define N 100 main(){ char all[N];int i,xx=0,shuzi=0,qita=0,dx=0;printf("请输入一个字符串(不超过100个):");gets(all);f...

麻烦写下C语言程序。。题目:输入一行字符,分别统计其中英文字母、数字...
sum = 0;\/\/统计总收入 while ((x=getchar())!='\\n') { \/\/以回车符为标志,终止计算 sum++;if ('0'<=x&&x<='9') a++;else if ((x>='a'&&x<='z')||(x>='A'&&x<='Z')) b++;else c++;} printf("数字:%d 字母:%d 其他:%d\\n",a,b,c);printf("输入总计 : ...

1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个...
include <stdio.h> 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]<='9' && s[i]>='0')num++;else if(s[i]<='z' && s[i]>='a' || s[...

请您告诉我C语言中“输入一行字符,分别统计出其中英文字母,空格,数字...
78¥¥92 getchar一次只能从缓存中提取一个字符,所以先提取7,赋给c,再做比较,然后下一次循环,提取8,赋给c,做比较,知道得到的字符是'\\n'换行符,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;}