题目
找出一串字符里有多少个大写小写和空格,最后将它们打印出来
#include <iostream>
#include <string.h>
using namespace std;
void howmany(const char * str,int numOfUpper,int numOfLower,int numOfSpace)
{
numOfUpper = 0;
numOfLower = 0;
numOfSpace = 0;
for (const char* ptr = str; *ptr != '\0'; ++ptr) {
char ch = *ptr;
if (isupper(ch)) {
numOfUpper++;
} else if (islower(ch)) {
numOfLower++;
} else if (isspace(ch)) {
numOfSpace++;
}
}
cout << "大写字母个数:" << numOfUpper <<endl;
cout << "小写字母个数:" << numOfLower <<endl;
cout << "空格的个数:" << numOfSpace << endl;
}
int main()
{
int numOfUpper; //存放大写字母个数
int numOfLower; //存放小写字母个数
int numOfSpace; //存放空格的个数
const char *str = "Here is Chengdu City, We welcome every to come and Enjoy good fOOd and Beautiful scence";
howmany(str, numOfUpper, numOfLower, numOfSpace);
}
运行结果: