c++编程实现输入一串字符,分别统计数字字符、大、小写字母、其它字符的个数
C语言经典例子之统计英文、字母、空格及数字个数
程序可按照以下流程执行:
1、输入字符串
2、对于字符串中的每一个字符,判断其为何种类型,并将相应的累加计数器加1。对于大小写字母和数字,可通过一个范围(大于等于某值和小于等于某值)来判断
代码如下:
#include #include int main(){char str[1000];int lowAlpha, upAlpha, num, other;int i;lowAlpha = upAlpha = num = other = 0;for (i = 0; i = 'a' && str[i] = 'A' && str[i] = '0' && str[i] <= '9')num++;elseother++;printf("Upper:%d, Lower:%d, Number:%d, Other:%d
", upAlpha, lowAlpha, num, other);return 0;}
while(没到字符串尾)
{
if(数字字符){数字字符数++;}
else if(大写字母){大写字母数++;}
else if(小写字母){小写字母数++;}
else {其它字符数++;}
}
#include<iostream>
using namespace std;
void main(){
int ch;
int nnum=0,nWORD=0,nword=0,nch=0; //分别表示数字字符、大、小写字母、总字符的个数
cout<<''输入一段文本:''<<endl;
do{
ch=cin.get();
if(ch>='0'&&ch<='9') nnum++; //遇数字字符,数目加一
if(ch>='A'&&ch<='Z') nWord++; //遇大写字母,数目加一
if(ch>='a'&&ch<='z') nword++; //遇小写字母,数目加一
if(ch!=' '&&ch!=‘\t’&&ch!=‘\n’&&ch!=EOF) nch++; //读到非间隔符,即字符,数目加一
}while(ch!=EOF);
cout<<''数字字符数:''<<nnum<<endl;
cout<<''大写字母数:''<<nWORD<<endl;
cout<<''小写字母数:''<<nword<<endl;
cout<<''其他字符数:''<<nch-nnum-nWORD-nword<<endl; //总字符数减去上述字符数即得
}
#include<iostream>
using namespace std;
void main()
{
int di=0,bc=0,sc=0,el=0; //数字,大写字母,小写字母,其它字符个数,初值为0。
int n; //字符数组大小。
cin>>n;
char* arr=new char[n+1]; //定义字符数组arr,包含n个字符,最后一位为空字符。
cin>>arr;
for(int i=0;i<n;i++)
{
if ( isdigit ( arr[i] )
di++;
else if ( isoupper arr[i] )
bc++;
else if ( islower arr[i] ) //isdigit,isoupper,islower是库函数,用来判断是否数字,大写,小写
sc++;
else
el++;
}
cout<<di<<' '<<bc<<' '<<sc<<' '<<el<<endl;
}
特别说明,如果有字符串有空格,可以用cin.get(arr,n);而不使用cin>>arr;
c++编程实现输入一串字符,分别统计数字字符、大、小写字母、其它字符...
遍历一次就够了,核心伪代码如下:while(没到字符串尾){ if(数字字符){数字字符数++;} else if(大写字母){大写字母数++;} else if(小写字母){小写字母数++;} else {其它字符数++;} }
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
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++编程:输入一串字符,统计其中出现的每一种字符的个数(包括中文字符...
stcCacheHead = stcCacheHead->next; delete ChineseTemp; } }}void ChineseCache::AddCache(const char* chr1Chinese) \/\/增加一个汉字的缓存空间。chr1Chinese:一个中文字符,即一个汉字{ int loop; if (
c++ 输入一串字符,统计各字符出现的次数(分为大写字母、小写字母、数...
j++; \/\/记录指针偏移值 if(*s1==*s2) s1++;else m=0 ; \/\/作为后面两字符串不同的判断 } if(m!=0&&*s2=='\\0') i++;s1=s1-j+1; \/\/从下一个字符开始 s2=s2-j; \/\/指针回到原来的位置 } cout<<"S1中S2出现的次数为:"<<i<<endl;} \/* 字符串数字显示函数 *...
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 ...
c++输入一行字符串,要求分别统计出其中英文大写字母、小写字母、数字...
num++;} else { oth++;} } printf("大写字母有%d个\\n小写字母有%d个\\n空格有%d个\\n数字有%d个\\n其他字符有%d个\\n",ben,men,spa,num,oth);getchar();} ———如果以上出现“%”符号,那是为了防止系统误识我把半角符号写成全角符号了,注意改回来。———亲爱的lz,如果我的回...
在C++中输入一串字符,统计其中的英文字母,数字符号,其他字符的个数,空...
} \/\/ 统计数字个数 else if (isdigit(input[i])) { numCount++; } } } int main(){ char szInput[100] = {0}; cout << "请输入字符串: " << endl; cin >> szInput; int upperCount = 0; int lowerCount = 0; int numCount = 0; ...
由键盘任意输入一串字符,分别统计出字母、数字和其它字符的个数。
include <string.h> void main(){ char ch[100];int len;int num,cha,othe;int i;num=0;cha=0;othe=0;scanf("%s",ch);len = strlen(ch);for (i=0;i<len;++i){ if (ch[i]>='0' && ch[i]<='9'){ num++;}else if ((ch[i]>='a' && ch[i]<='z') || (ch[...
C++ 输入一行字符,分别统计出其中英文字母个数~~
include <stdio.h> 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 >=...
c++编写一个程序让用户输入一串字符(一回车键结束,最多80个字符)统计其...
int main(){ int cnt_num = 0;int cnt_ch = 0;int cnt_b = 0;char str[100];gets(str);for (int i = 0; i < strlen(str); i++){ if (str[i] >= '0' && str[i] <= '9')cnt_num++;else if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A...