c++从键盘上输入一串字符,统计其中字母字符,数字字符,其他

供稿:hz-xin.com     日期:2025-01-14
在C++编程中,使用istream类的get()成员函数从键盘输入一串字符时,可以对输入数据进行分类统计。首先,了解get()函数的基本用法,其原型为int get();此函数从输入流读入一个字符,返回值为字符的ASCII码。当读取到输入流结束时,返回值为EOF,即End of File的缩写,其值为-1。

在实际应用中,get()函数能读入所有的字符,包括空格、制表符和回车等特殊字符,这使得数据的读取更全面。例如,考虑以下程序,它演示了如何使用get()函数读取键盘输入的字符,统计并输出字母、数字和其他字符的数量。

在编写程序时,特别注意变量的类型选择。当使用变量c作为int类型接收输入流中的字符时,若遇到ASCII码等于0xFF的字符(即输入流结束符),get()函数返回0xFF。若c被定义为char类型,0xFF被赋值给c后,其值可能为-1(取决于符号位),导致程序错误地判断输入已结束。相反,如果c是int类型,赋值255给c,即使读取到输入结束符,c的值也不会是-1,从而避免了程序误判输入结束的情况。

若需将文本文件test.txt中的全部内容原样显示,可采用以下代码实现。此程序通过打开文件流,利用get()函数逐个读取文件内容并输出,直到文件结束符EOF被读取到为止。

从键盘输入一串字符(以回车键结束),统计其中英文字母,空格和数字以及其 ...
1、用a表示中英文字母的个数,用b表示空格的个数,用c表示数字的个数,用d表示其他字符的个数;2、用scanf("%c",ch)循环读入,每读入一个即判断后加入a或b或c或d,如果读到ch==10(回车),则执行3 3、输出a、b、c、d include<stdio.h> include <stdlib.h> main(){ int a=0,b=0,...

C语言C++程序编写要求键盘输入一串字符,然后剔除其中一个字符,再输出剩...
include <stdio.h> int main(){ char A[100];scanf("%s",A);printf("\\n");for (int i=0;A[i] != '\\0';i++){ for (int j=0;A[j]!='\\0';j++){ if (j == i)continue;printf("%c",A[j]);} printf("\\n");} return 0;} 截图如下:...

编写程序 :从键盘输入一串字符串,统计字符串中大写字母和小写字母的个...
include<stdio.h> void fun( char *ch ){ int i=0,count1[26]={0},count2[26]={0};while( ch[i++] ){if(ch[i]>='a'&&ch[i]<='z') count1[ch[i]-'a']++;else if(ch[i]>='A'&&ch[i]<='Z') count2[ch[i]-'A']++;} for(i=0;i<26;i++){if( i % ...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
includestdio.h intmain(){ charc;intletters=0,spaces=0,digits=0,others=0;printf(请输入一串任意的字符:\\n);while((c=getchar())!=\\n){ if((c=ac=z)||(c=Ac=Z))letters++;elseif(c=0c=9)digits++;elseif(c==)spaces++;else others++;} printf(字母有%d个,数字有%d个,...

由键盘任意输入一串字符,分别统计出字母、数字和其它字符的个数。
for (i=0;i<len;++i){ if (ch[i]>='0' && ch[i]<='9'){ num++;}else if ((ch[i]>='a' && ch[i]<='z') || (ch[i]>='A' && ch[i]<='Z')){ cha++;}else{ othe++;} } printf("总个数%d,数字个数%d,字母个数%d,其他字符个数%d\\n",len,num,cha,o...

字符个数统计 由键盘输入任意一串字符串,将其存入一个字符数组,统计其 ...
include <stdio.h> define MAX 50 void main(){ char a[MAX],c;int i=0,cb=0,cs=0,cn=0,co=0; \/*大写字母,小写字母,数字,其它*\/ printf("please input a string:\\n");gets(a);while((c=a[i++])!='\\0'){ if(c>='A'&&c<='Z')cb++;else if(c>='a'&&c<='z')...

从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数 ...
include <string.h> include <ctype.h> include <stdio.h> define M 100 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(...

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

从键输入一行字符,分别统计其中数字字符、字母字符和其他字符的个数
printf("请输入一串字符 ");gets(s);while(s[i]!= '\\0'){ if(s[i]<='9'&& s[i]>='0')num++;else if(s[i]<='z'&& s[i]>='a'|| s[i]<='Z'&& s[i]>='A')ch++;else n++;i++;} printf("刚才输入的字符中英文字符个数为 d\\n",ch);printf("刚才输入的字符中...

C语言编程题:从键盘输入一串字符,统计其中的数字与字母个数并输出_百...
for (int x = 0; x < 24; x++){ int c = 0;\/\/记录每个字符个数 b[x] = x + 97;\/\/为了让b[0]是a,b[1]是b依次类推 for (int i = 0; i < 100; i++){ if (b[x] == a[i]){ ++c;s[x] = c;} } if (s[x]>=1)\/\/只输出输入中有的字母 的个数 { pri...