用指针编写一个程序,当输入一个字符串后,要求不仅能够统计其中字符的个数,还能分别指出其中大,小写字母、数字以及其他字母的个数
#include <iostream>
using namespace std;
int main()
{
char myString[] = "Hello World123!";
unsigned int numDigital = 0;
unsigned int numUpper = 0;
unsigned int numLower = 0;
unsigned int numOthers = 0;
char *pointerStr = myString;
while(*pointerStr != '\0')
{
if(*pointerStr >= '1' && *pointerStr <= '9')
{
numDigital++;
}
else if(*pointerStr >= 'a' && *pointerStr <= 'z')
{
numLower++;
}
else if(*pointerStr >= 'A' && *pointerStr <= 'Z')
{
numUpper++;
}
else
{
numOthers++;
}
pointerStr++;
}
cout << "number of digital is " << numDigital << endl;
cout << "number of upper letter is " << numUpper << endl;
cout << "number of lower letter is " << numLower << endl;
cout << "number of others is " << numOthers << endl;
}
运行结果
number of digital is 3 number of upper letter is 2 number of lower letter is 8 number of others is 2