题目:统计大写字母个数
描述 | |
---|---|
知识点 | 字符串 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 输入一个String数据 |
输出 | 输出string中大写字母的个数 需考虑字符串为空 如果为空输出0 |
样例输入 | add123#$%#%#O |
样例输出 | 1 |
#include<iostream>
using namespace std;
#include<string>
int Find_topper(char *ch)
{
char *p=ch;
int cnt(0);
while(*p!='\0')
{
if(isalpha(*p) && isupper(*p))
cnt++;
p++;
}
return cnt;
}
int main()
{
char ip[100];
gets_s(ip);
int size=Find_topper(ip);
cout<<size;
return 0;
}
字符检查
isalpha() 检查是否为字母字符
isupper() 检查是否为大写字母字符
islower() 检查是否为小写字母字符
isdigit() 检查是否为数字
isxdigit() 检查是否为十六进制数字表示的有效字符
isspace() 检查是否为空格类型字符
iscntrl() 检查是否为控制字符
ispunct() 检查是否为标点符号
isalnum() 检查是否为字母和数字
isprint() 检查是否是可打印字符
isgraph() 检查是否是图形字符,等效于 isalnum() | ispunct()
字符操作
tolower() 功 能: 把字符转换成小写字母
toupper() 功 能: 把字符转换成大写字母