提示:1.判断一个字符串是否为数字字符:ch>=’0’&&ch<=’9’
2.判断一个字符串是否为字母字符:((ch >= ‘a’ && ch <= ‘z’)) || (ch >= ‘A’ && ch <= ‘Z’
#include<iostream>
using namespace std;
int main()
{
int num=0 ,zm=0 ;
char ch; //用于存放字符
cout << "请输入一行字符串以‘#’号结束:" << endl;
do { //解题思路:用do whlie 循环语句
cin >> ch; //输入字符串
if (ch == '#') //如果字符串等于‘#’的时候就跳出
{
break;
}
else if (ch >= '0' && ch <= '9') //此处是判断是否是数字,如果是数字就在刚才定义的基础上+1
{
num = num++;
}
else if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) //此处是判断是否是字母,如果是字母就在刚才定义的基础上+1
{
zm = zm++;
}
} while (true);
cout << "数字个数:" << num << endl; //输出数字个数
cout << "字母个数:" << zm << endl; //输出字母个数
return 0;
}
代码运行界面: