问题标题: 酷町堂:求思路(1088)

0
0
已解决
陈清宇
陈清宇
初级守护
初级守护

题目链接: 酷町堂:1088

#include<iostream>
#include<cstdio>
#include<cmath>
#include<string> 
//#include<windows.h>
using namespace std;
string s;
int kt,sz,zm,xhx;
int main()
{
    getline(cin,s);
    for(int i=0;i<s.size();i++)
    {
        if(s[0]>='A' && s[0]<='Z' || s[0]=='_')
        {
            kt++;
        }
        if(s[i]>='0' && s[i]<='9')
        {
            sz++;
        }
        else if(s[i]>='a' && s[i]<='z' || s[i]>='A' && s[i]<='Z')
        {
            zm++;
        }
        else if(s[i]=='_')
        {
            xhx++;
        }
    }
    if(kt!=0 && sz!=0 && zm!=0 && xhx!=0)
    {
        cout<<"Yes";
    }
    else
    {
        cout<<"No";
    }
}

就80分


0
已采纳
李泽屿
李泽屿
新手启示者
新手启示者

写函数,函数里遍历字符串,判断是否只由数字、字母(大小写皆可)、下划线(_)组成

如果是,再遍历一边字符串,判断不以数字开头,如以字母开头,必为大写字母

求采纳

0
我要回答