习题 6.8 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。
代码:
#include<iostream>
using namespace std;
int main()
{
char arr[100];
void func(char*);
cout << "请输入:" << endl;
cin.get(arr,100);
func(arr);
return 0;
}
void func(char *arr_)
{
int upper = 0, lower = 0, digit = 0, space = 0, other = 0;
char* p;
for (p = arr_; *p != '\0'; ++p)
{
{if (('A' <= *p) && (*p <= 'Z'))
++upper;
else if (('a' <= *p) && (*p <= 'z'))
++lower;
else if (*p == ' ')
++space;
else if ((*p <= '9') && (*p >= '0'))
++digit;
else
++other;
}
}
cout << "大写字母个数为:" << upper << endl;
cout << "小写字母个数为:" << lower << endl;
cout << "空格个数为:" << space << endl;
cout << "数字个数为:" << upper << endl;
cout << "其他字符个数为:" << upper << endl;
}