杭电ACM 2024:C语言合法标识符|解决

451次阅读
没有评论

2024 C语言合法标识符AC代码

#include<iostream>
#include<vector>
#include<string>
//#include<cmath>
//#include<algorithm>
using namespace std;

int main(){

    int n, flag;
    string x;
    while(cin>>n){
        getchar();
        while(n--){
            flag=0;
            getline(cin, x);
            if (!isalpha(x[0])&&x[0]!='_'){
                flag = 1;
            }
            else{
                for(int i=1; i<x.size();++i){
                    if(!isalnum(x[i])&&x[i]!='_'){
                        flag=1;
                        break;
                    }
                }
            }

            if(flag == 1) cout<<"no"<<endl;
            else cout<<"yes"<<endl;
        }
    }

    return 1;
}

#include<cctype>

函数名称 返回值
isalnum() 如果参数是字母数字,即字母或数字,该函数返回true
isalpha() 如果参数是字母,该函数返回真
isblank() 如果参数是空格或水平制表符,该函数返回true
iscntrl() 如果参数是控制字符,该函数返回true
isdigit() 如果参数是数字(0~9),该函数返回true
isgraph() 如果参数是除空格之外的打印字符,该函数返回true
islower() 如果参数是小写字母,该函数返回true
isprint() 如果参数是打印字符(包括空格),该函数返回true
ispunct() 如果参数是标点符号,该函数返回true
isspace() 如果参数是标准空白字符,如空格、进纸、换行符、回车、水平制表符或者垂直制表符,该函数返回true
isupper() 如果参数是大写字母,该函数返回true
isxdigit() 如果参数是十六进制的数字,即0~9、a~f、A~F,该函数返回true
tolower() 如果参数是大写字符,则返回其小写,否则返回该参数
toupper() 如果参数是小写字母,则返回其大写,否则返回该参数
2
西园公子
版权声明:本站原创文章,由西园公子2021-02-13发表,共计896字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
载入中...