输入一行字符,分别统计出其中的英文字母和其他字符的个数?
错误代码:
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
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;
}
#include <stdio.h>
int main()
{
char c;
int a=0,o=0;
while((c=getchar())!='
')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
a++;
else
o++;
}
printf("字母:%d
其他:%d
",a,o);
return 0;
}
getcher()单字符输入每输入一个字符不用按回车自动往下运行。
"while((c=getchar())!='\n')
"这句话意思是如果输入的是回车就跳出循环否则运行循环体里语句
"if(c>='a'&&c<='z'||c>='A'&&c<='Z')"
判断是否为字符比较他们的ascll码
"letter++
"
letter变量自加。每运行一次这句话letter值自动加1。例如:letter
当前值为2
运行
"letter++
"后letter就等于3。
printf("zi
mu
shu%d\n",letter);
输出letter值
先输入一行字符,利用if语句进行判断,分别统计出其中的英文字母和其他字符的个数。最后输出。
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数...
【答案】:程序分析:利用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<=...
编程题: 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个...
编程题要求编写一段代码,输入一行字符,统计其中英文字母、空格、数字和其他字符的数量。该任务可以使用不同的循环结构来实现,如while语句和do while语句。使用while语句的代码示例如下:c include int main(void) { \/\/输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。char ch;int ...
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
程序首先定义了四个整型变量,分别表示四种类型的字符计数:letters(英文字母)、spaces(空格)、digits(数字)和others(其他字符)。然后通过一个while循环,用户输入一串字符,程序会逐个检查每个字符,根据其ASCII值进行分类计数。当输入的是大写或小写字母(ASCII值为65到90或97到122),就增加letters计...
输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符的个...
='\\n')\/\/循环读取字符,到换行结束。 { if(ch>='0' && ch<='9')\/\/数字 a++; else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))\/\/字母 b++; else if(ch==' ')\/\/空格 c++; else \/\/其它 d++; } printf("%d %d %d %d\\...
raptor编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字...
在编程语言中,raptor编程是一种图形化编程环境,它使得编程变得直观和易于理解。为了实现一个简单的功能,即统计用户输入的一行字符中的英文字母、空格、数字和其他字符的数量,我们可以使用raptor的逻辑和流程图元素来构建一个程序。这个程序的目标是分析输入的文本,然后输出每个类别字符的数量。下面是一个...
python 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个...
输入一行字符=input("请输入任意数据:")数字个数=len(list(i for i in 输入一行字符 if i.isdigit()==1))中英文字母个数=len(list((i for i in 输入一行字符 if i.isalpha()==1)))空格个数=len(list(i for i in 输入一行字符 if i==" "))其他个数=len(输入一行字符)-数字个...
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语言题目:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字...
int main(){ char c;int letter=0,space=0,num=0,other=0;while((c=getchar())!='\\n')if(c>='A'&&c<='Z'||c>='a'&&c<='z')letter++;else if(c>='0'&&c<='9')num++;else if(c==' ')space++;else other++;printf("letter=%d num=%d space=%d other=%d\\n",...
1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个...
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[i]<='Z' && s[...
输入一行字符,分别统计其中的英文大写字母,小写字母,数字字符和其他字符...
int i,d=0,x=0,s=0,q=0;char a[10];printf("请出入10个字符:");scanf("%s",a);for(i=0;i<10;i++){ if(a[i]>='a'&& a[i]<='z')x++;if(a[i]>='A'&& a[i]<='Z')d++;if(a[i]>='0'&& a[i]<='9')s++;} q=10-x-d-s;\/\/或者你在if后面直接加上...