问题:字母大小写判断(2015华为上机)
描述:判断一个字符串是否是首字母大写且非首字母小写
输入:一个任意字符串,长度不超过128字符
输出:如果输入字符串首字符为大写字母且其他字符非大写字符,返回true,其他情况(空字符串、首字符非字母、首字母为小写、首字母大写但其他字符非字符非字母等)均返回false
样例输入:Hello word
样例输出:true
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
getline(cin,str);
int i,len=str.size();
bool flag=false;
if(str[0]>'A'&&str[0]<'Z')
{
for(i=1;i<len;i++)
{
if(!(str[i]>'a' && str[i]<'z'))
break;
}
if(i==len)
flag="true";
else
flag="false";
}
if(flag)
cout<<"true"<<endl;
else
cout<<"false"<<endl;
}