/*
①提示并输入一个字符串,统计该串中大/小写字母个数、数字个数、空格个数及其它字符个数
②使用C++字符串
*/
#include <iostream>
#include <cstring>
using namespace std;
void main()
{
char a[100]="abcd";
cout << "请输入一个字符串" << endl;
string str1;
getline(cin, str1);
cout << "str1= " << str1<<endl;
strcpy(a,str1.c_str());
cout <<"a= " << a << endl;
int num=0,upper=0,lower=0,oth=0,space=0;
for (int i=0; i<str1.size(); i++)
{
if( str1.at(i)>='0' && str1.at(i)<='9' )
num++;
else if( str1.at(i)>='A' && str1.at(i)<='Z' )
upper++;
else if( str1.at(i)>='a' && str1.at(i)<='z' )
lower++;
else if( str1.at(i) == ' ' )
space++;
else
{
oth++;
}
}
cout << "数字个数: " << num << endl;
cout << "大写字母个数: " << upper << endl;
cout << "小写字母个数: " << lower << endl;
cout << "空格个数:" << space << endl;
cout << "其它字符个数:" << oth << endl;
return ;
}