编程序:从键盘输入不超过50个字符,统计其中英文字母。空格字符,数字字符以及其他

作者&投稿:辟缪 (若有异议请与网页底部的电邮联系)
用java实现:键盘输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。~

public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int countNum = 0;//统计数字的个数
int countChar = 0;//统计英文字母的个数
int countSpace = 0;//统计空格的个数
int countOthers = 0;//统计其它字符的个数
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= '0' && (int) c <= '9') {
countNum++;
} else if ((c >= 'a' && c = 'A' && c <= 'Z')) {
countChar++;
} else if (c == ' ') {
countSpace++;
} else{
countOthers++;
}
}
System.out.println("数字个数:"+countNum);
System.out.println("英文字母个数:"+countChar);
System.out.println("空格个数:"+countSpace);
System.out.println("其他字符个数:"+countOthers);
}

你好!

给你一个程序,你试试吧,有问题再问
#include #include main(){char c[20];int i=0,j=0,k=0,l=0,h=0;printf("请输入一个字符串:");gets(c); for(i=0;i='0'&&c[i]='a'&&c[i]='A'&&c[i]32&&c[i]=58&&c[i]=91&&c[i]=123&&c[i]<=126))h++;}printf("数字有%d个
",j);printf("字母有%d个
",k);printf("空格有%d个
",l);printf("其它字符有%d个
",h);return 0;}

#include <stdio.h>

void main()

{

char c,str[51];

int i=0,letters=0,space=0,digit=0,others=0;

printf("请输入不超过50个字符
");

gets(str);

while((c=str[i++])!=0)

{

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
",letters,space,digit,others);

}

字符包括

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

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

以上内容参考:百度百科-字符



#include <stdio.h>
void main()
{
char c,str[51];
int i=0,letters=0,space=0,digit=0,others=0;
printf("请输入不超过50个字符\n");
gets(str);
while((c=str[i++])!=0)
{
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);
}

转换成char数组,在一个个比较。是什么类的就什么类型的变量自加


C语言:编写程序从键盘输入不定数量的正整数?
方法一:定义一个非常大的数组,循环输入并检测输入值,累计求平均。方法二:动态数组,根据有效输入,实时扩展数组地址长度。方法三:把每个数字创建成结构体,构建链表,实现自由扩展和删除。下面我的代码是用方法二写的:include <stdio.h> include <malloc.h> int input(int **nsp);\/\/输入任意个...

C语言:从键盘输入一个不超过100个字符的字符串,其中字符串只包括字母...
1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...

请编写完成以下功能的程序: 从键盘上输入一个不超过5位数的整数_百度知 ...
include<stdio.h>#include<string.h> int main(){char a[5];int len = 0, i = 0; scanf("%s",a);len = strlen(a); printf("该数是%d位数,各位数字为:", len);for(; i < len; i++) printf("%c,", a[i]);printf("\\b "); return 0; } ...

用c语言写一个程序,从键盘上连续输入字符,统计其中大写字母的个数,直...
include<stdio.h>int main(){int n=0; char c; while((c=getchar())!='\\n') if(c>='A'&&c<='Z')n++; printf("%d\\n",n); return 0;}

若运行以下程序时从键盘输入abc def<回车>,则输出结果是( )_百度知...
选a def def p和q指向同一块内存块,所以他们的结果是一样的。你那句输入语句scanf("%s%s",p,q);相当于是对同一块内存块写了两次,第二次把第一次覆盖掉了。结果就为后输入的结果

C语言程序!!! 运用数组实现此程序,从键盘上输入不超过50个数字,统计...
include<stdio.h> void main(){ int i,blank=0,letter=0,figure=0;char a[50];printf("pleass input array!\\n");gets(a);for(i=0;a[i]!='\\0';i++){ if(a[i]==' ')blank++;if(a[i]>'a'&&a[i]<'z'||a[i]>'A'&&a[i]<'Z')letter++;if(a[i]>'0'&&a[i]<...

1. 用C语言写一段程序:从键盘上输入两数,判断其大小关系,将判断结果显 ...
1.include <stdio.h> include <string.h> int main(void){ int nNum1,nNum2;printf("请输入第一个整数:");scanf("%d",&nNum1);printf("\\n请输入第二个整数:\\n");scanf("%d",&nNum2);printf("\\n输入的两个数为:%d,%d,其大小关系为:",nNum1,nNum2)if(nNum1 < nNum2)...

2. 请编写一个程序,它的功能是:从键盘输入一个字符串,将小写字母全部转 ...
main(){ char instr[50];int i;for(i=0;i<50;i++) instr[i]='\/0';printf("Input a string(less than 49 chars).");scanf("%s",&instr);for(i=0;i<50;i++){ if(instr[i]=='\/0') break;if((instr[i]>='a')&&(instr[i]<='z')) instr[i]-=32;} printf("%s",...

C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

重装系统过程中键盘输入不了,导致无法继续怎么办?
1、尝试切换键盘布局或输入法:如果您的键盘布局或输入法与安装程序不兼容,可能导致数字无法输入。您可以尝试在安装程序中切换不同的键盘布局或输入法,看看是否能够解决问题。2、如果重装系统后键盘不能使用,有可能是键盘坏了,建议更换一个键盘。如果你的键盘是USB插口的,可以试试用ps2接口的键盘。3...

大悟县17753459927: 编程序:从键盘输入不超过50个字符,统计其中英文字母.空格字符,数字字符以及其他 -
里赖胰岛: ||#include void main() { char c,str[51]; int i=0,letters=0,space=0,digit=0,others=0; printf("请输入不超过50个字符\n"); gets(str); while((c=str[i++])!=0) { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c==' ') space++; else if(c>='0'&&c<='9') digit...

大悟县17753459927: 从键盘输入一串字符(长度小于50个字符) -
里赖胰岛: #include<stdio.h>#include<string.h> int main() { int i,j; char str[50]; printf("str:"); scanf("%s",str); for(i=0;i<strlen(str);) { if(str[i++]=='X') break; } if(i!=strlen(str)) for(j=strlen(str);j>=0;j--) { if(str[j]=='X'){str[j]=0; break;} } if(i!=j) printf("%s\nlength:%d\n",str+i,strlen(str+i)); }

大悟县17753459927: 度 C语言编程序:用数组的方法实现程序,从键盘输入不超过50个字符,统计其中英文字母.空 -
里赖胰岛: #include <stdio.h> void main() { char c,str[51]; int i=0,letters=0,space=0,digit=0,others=0; printf("请输入不超过50个字符\n"); gets(str); while((c=str[i++])!=0) { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c==' ') space++; else if(c>='0'&&c<...

大悟县17753459927: C语言程序!!! 运用数组实现此程序,从键盘上输入不超过50个数字,统计其中的英文字符,空格字符,数字字 -
里赖胰岛: #include void main() { int i,blank=0,letter=0,figure=0; char a[50]; printf("pleass input array!\n"); gets(a); for(i=0;a[i]!='\0';i++) { if(a[i]==' ') blank++; if(a[i]>'a'&&a[i]'A'&&a[i] letter++; if(a[i]>'0'&&a[i] figure++; } printf("%d %d %d",blank,letter,figure); } 只以空格,数字,字母为例了

大悟县17753459927: C语言 从键盘输入一个长度小于50的任意字符串,然后逆序输出该字符串.(用指针实现)
里赖胰岛: 用指针的 #include "string.h" void main() { char str[50],*p=str; int i; gets(str); 不用scanf,因为它不能读空格 while(*p)p++;//找最后一个字符,停止在\0 p--;//指向最后一个字符 while(p>=str) {printf("%c",*p); p--;} }

大悟县17753459927: 编写程序,使用数组的方法,从键盘上输入不多于50的N个实数,统计其中中有多少个正数、多少个负数、多少个 -
里赖胰岛: #include #define N 50 int main() {int pos = 0, neg = 0, zero = 0;float k = 0;for(int i = 0; i < N; ++i){scanf("%f",&k);k > 0 ? pos++ : k < 0 ? neg++ : zero++;}printf("pos=%d neg=%d zero=%d\n",pos,neg,zero);return 0; }//一楼的有的错误

大悟县17753459927: 编写一个C 程序,从键盘输入50个字符,统计其中英文字符与数字的个数 -
里赖胰岛: main() { char c[50],s; int i,sum1=0,sum2=0; scanf("%c",&s); for(i=0;i<50&&s!='\n';i++) { c[i]=s; if(s>='0'&&s<='9') sum1++; else if((s>='A'&&s<='Z')||(s>='a'&&s<='z')) sum2++; scanf("%c",&s); } printf("%d,%d",sum1,sum2); }

大悟县17753459927: 从键盘上任意输入一个字符串(长度小于50),统计并输入字符a的个数 我是新手,愿高手解答,用C++语言编写 -
里赖胰岛: main() {string a; int long; cin>>a; long=求长度那个函数(a); cout<<long;} 系统自己有个求字符串长度的函数 具体怎么写我忘了,另外要在头文件中包含字符串处理函数!

大悟县17753459927: 编程实现:输入一个字符串(字符个数不超过50),以'!'结束.分别统计出字符串中英文字母、数字和其他字符出现的次数并输出. -
里赖胰岛: #include #include int main() { int len,i,digit,alpha,other; digit=alpha=other=0; char *str; str=(char*)malloc(sizeof(char)*50); gets(str); len=strlen(str); for(i=0;i='0'&&str[i]='a'&&str[i]='A'&&str[i]

大悟县17753459927: C语言编程,怎么从键盘输入一行字符,要求少于20个 -
里赖胰岛: #include int main() { int c[20]; printf("Please enter a character:"); while((c[20]=getchar())!='#')/*这里用c[20]等于将输入的字符直接赋值给下标为20的哪个数组元素也就是说你的C[0]到c[19]都没赋值,而且你要输入的是20个元素而c[20]是第21...

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