#include <iostream>
#include <cctype>
int main()
{
using namespace std;
cout << "Enter text for analysis,and type @""to terminate input." << endl;
char ch;
int whitespace = 0;
int digits = 0;
int chars = 0;
int punct = 0;
int others = 0;
cin.get(ch); //读入第一个字符
while (ch != '@')
{
if (isalpha(ch)) //参数是字母
chars++;
else if (isdigit(ch)) //参数是数字
digits++;
else if (isspace(ch)) //参数是空白字符
whitespace++;
else if (ispunct(ch)) //参数是标点符号
punct++;
else
others++;
cin.get(ch);
}
cout << chars << "letters " << digits << "digits, " << whitespace << "whitespaces, "
<< punct << "puncts, " << others << "others." << endl;
return 0;
}
一些常用的函数为:
isalpha()函数来检查字符是否为字母字符;
isdigits()函数来测试字符是否为数字字符;
isspace()测试字符是否为空白,如换行符、空格和制表符;
ispunct()函数来测试字符是否为标点符号
islower()函数来判断参数是否是小写字母,若是返回true
isupper()函数来判断参数是否是大写字母,若是返回true
tolower()函数:如果参数是大写字母,则返回其小写,否则返回该参数
toupper()函数:如果参数是小写字母,则返回其大写,否则返回该参数