关于C++统计字符的问题
我是一名大一物联网学生,正在学习C++,可以说是才刚入门。
我习惯自己做课后题目。今天看到一题,再翻翻之前教的知识点,发现不会做,特此求助。
题目是:从键盘输入若干个英文字母,并统计各字母出现的次数(不区分大小写)
#include <iostream.h>
#include <stdio.h>
#define MAX 50
void main()
{
char str[MAX];
int num[5]={0,0,0,0,0}; //分别为大写,小写,空格,数字及其他的数量
int i=0;
cout<<"请输入字符串:"<<endl;
gets(str); //读入字符串
for(i=0;;i++)
{
if(str[i]>=65&&str[i]<=90) //判断是否为小写
{
num[0]++;
continue;
}
if(str[i]>=97&&str[i]<=122) //判断是否为大写
{
num[1]++;
continue;
}x
if(str[i]==32) //判断是否为空格
{
num[2]++;
continue;
}
if(str[i]>=49&&str[i]<=57) //判断是否为数字
{
num[3]++;
continue;
}
if(str[i]=='\0') break; //判断字符串是否结束
num[4]++;
}
cout<<"大写字母的数量:"<<num[0]<<endl;
cout<<"小写字母的数量:"<<num[1]<<endl;
cout<<"空格的数量:"<<num[2]<<endl;
cout<<"数字的数量:"<<num[3]<<endl;
cout<<"其他的数量:"<<num[4]<<endl;
}
以上是我从网上抄的一个关于输入50个字符 判断大小写数字空格的 代码。
想问一下,形如“str[i]>=97&&str[i]<=122” 是什么意思?
这个代码和我所遇到的问题的答案类似吗?
怎么样才能做到检测a、b、c等这些字母?
请各位前辈指教!