c++输入一行字符串,要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。谁会啊?

供稿:hz-xin.com     日期:2025-01-13
c++输入一行字符,分别统计出其中英文字母,空格,数字字符和其它字符的个数.

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

#include
using namespace std;
int main()
{
char c;
int el=0,sp=0,nu=0,other=0;

while(cin.get(c))
{
if(c=='
')
break;
if((c>='A' && c='a' && c<='z'))
el++;
else if(c>='0'&&c<='9')
nu++;
else if(c==' ')
sp++;
else
other++;
}
cout<<"英文字母个数="<<el<<endl<<"数 字 个 数 ="<<nu<<endl<<"空 格 字 数 ="<<sp<<endl<<"其他字符个数="<<other<<endl;
system("pause");
return 0;
}

#include
#include
void
main()
{
char
sen[256];
int
ben=0,men=0,spa=0,num=0,oth=0;
int
i;
gets(sen);
for(i=0;i<(int)strlen(sen);i++)
{
if(sen[i]>='a'&&sen[i]<='z')
{
ben++;
}
else
if(sen[i]>='a'&&sen[i]<='z')
{
men++;
}
else
if(sen[i]>='
')
{
spa++;
}
else
if(sen[i]>='0'&&sen[i]<='9')
{
num++;
}
else
{
oth++;
}
}
printf("大写字母有%d个\n小写字母有%d个\n空格有%d个\n数字有%d个\n其他字符有%d个\n",ben,men,spa,num,oth);
getchar();
}
————————————————
如果以上出现“%”符号,那是为了防止系统误识我把半角符号写成全角符号了,注意改回来。
————————————————
亲爱的lz,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,同时更迫切地希望您能够在采纳的时候帮我打上“能解决”和“原创”,然后把两行的五颗五角星分别点亮,点亮五角星就是点亮你我的希望。
我冲11级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~

#include "stdio.h"
#include "string.h"
void main()
{
char str[100],m;
int i,n,space=0,num=0,letter=0,other=0;
printf("请输入一串字符!按回车结束!\n");
gets(str);
n=strlen(str);
for(i=0;i<=n-1;i++)
{
m=str[i];
if(m==32)space++;
else if(m>='A'&&m<='Z'||m>='a'&&m<='z')letter++;
else if(m>='0'&&m<='9')num++;
else other++;
}
printf("有字母%d个,数字%d个,空格%d个,其他字符%d个。",letter,num,space,other);
}

#include <stdio.h>
#include <stdlib.h>

int main()
{
char c;
int digit = 0, upper = 0, lower = 0, space = 0, other = 0;
while (scanf("%c", &c) == 1 && c != '\n')
{
if (isdigit(c))
++digit;
else if (isupper(c))
++upper;
else if (islower(c))
++lower;
else if (isspace(c))
++space;
else
++other;
}
printf("%d Digit(s), %d Upper Case(s), %d Lower Case(s), %d Space(s), %d Other(s)\n", digit, upper, lower);
}

你必须包含ctype.h
然后使用isupper,islower,isdigit,isspace分别判断大写,小写,数字,和空格,当然如果你熟悉ascii表,可以直接根据值的大小来判断字符的属性.

#include
"stdio.h"
#include
"string.h"
void
main()
{
char
str[100],m;
int
i,n,space=0,num=0,letter=0,other=0;
printf("请输入一串字符!按回车结束!\n");
gets(str);
n=strlen(str);
for(i=0;i<=n-1;i++)
{
m=str[i];
if(m==32)space++;
else
if(m>='A'&&m<='Z'||m>='a'&&m<='z')letter++;
else
if(m>='0'&&m<='9')num++;
else
other++;
}
printf("有字母%d个,数字%d个,空格%d个,其他字符%d个。",letter,num,space,other);
}

c++ 输入一行字符,分别统计出其中
1、while语句:include<stdio.h>int main(void){ \/\/输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 char ch; int char_num=0,kongge_num=0,int_num=0,other_num=0; while((ch=getchar())!='\\n')\/\/回车键结束输入,并且回车符不计入 { if(ch>...

C++ 输入一行字符,分别统计出其中英文字母,空格,数字和其它字符个数
void main(){ int i,j,k;int chars=0,nums=0,spaces=0,elses=0;char a[100]=" ";printf("请输入一字符串:\\n");gets(a);for(i=0;i<strlen(a);i++)if(a[i]>='A'&&a[i]<='Z')chars++;else if(a[i]>='a'&&a[i]<='z')chars++;else if(a[i]>='0'&&a[i]<...

c++,输入一行字符,分别统计其中的英文大写字母,小写字母,数字字符和其 ...
求字符串的长度(字符总数):sizeof(ch),求出字符串占有几个字节,因为一个字符占一个字节,所以字节数=字符数。创建一个数组来存放每个字符对应的ASCII码,然后根据ASCII码来判断是什么字符。大写英文字符从65-90,小写英文字符从97-122,数字字符为48-57,剩下的自然是其他字符了。设置一个循环判断...

c++输入一行字符串,要求分别统计出其中英文大写字母、小写字母、数字...
{ num++;} else { oth++;} } printf("大写字母有%d个\\n小写字母有%d个\\n空格有%d个\\n数字有%d个\\n其他字符有%d个\\n",ben,men,spa,num,oth);getchar();} ———如果以上出现“%”符号,那是为了防止系统误识我把半角符号写成全角符号了,注意改回来。———亲爱的lz,如果我的...

c++编程实现输入一串字符,分别统计数字字符、大、小写字母、其它字符...
遍历一次就够了,核心伪代码如下:while(没到字符串尾){ if(数字字符){数字字符数++;} else if(大写字母){大写字母数++;} else if(小写字母){小写字母数++;} else {其它字符数++;} }

c++输入一行字符,分别统计出其中英文字母,空格,数字字符和其它字符的个...
nu++; else if(c==' ') sp++; else other++; } cout<<"英文字母个数="<<el<<endl<<"数 字 个 数 ="<<nu<<endl<<"空 格 字 数 ="<<sp<<endl<<"其他字符个数="<<other<<endl; system("pause"); return 0;} 望采纳!

C++ 输入一行字符,分别统计出其中英文字母个数~~
int main(){ char c;int letters=0,space=0,digit=0,other=0;printf("请输入一行字符:");while ((c=getchar())!='\\n'){ if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if (c >= '0'&&c <= '9'...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
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个,空格有%d个,其他...

C++程序设计:输入一行字符,统计出其中数字字符的个数。
<iostream> include <string> using namespace std;int main(){ string s;int num=0,i;cout<<"请输入一行字符:"<<endl;cin>>s;for(i=0;i='0'&&s[i]<='9')num++;} cout<<"该字符串中共有 "<<num<<"数字字符。"<<endl;return 0;} ...

c++ 输入一串字符,统计数字字母和其他的数量
int main(void){ char s[100];int i=0, zimu=0, shuzi=0,qita=0;gets(s);for(;s[i]!='\\0';i++){ if((s[i]>='a'&&s[i]<='z') || (s[i]>='A'&&s[i]<='Z'))zimu++;else if(s[i]>='0'&&s[i]<='9')shuzi++;else qita++;} printf("数字%d 字母%d ...