合法 C 標識符


題目描述

給定一個不包含空白符的字符串,請判斷是否是C語言合法的標識符號(注:題目保證這些字符串一定不是C語言的保留字)。
C語言標識符要求:
1. 非保留字;
2. 只包含字母、數字及下划線(“_”)。 
3. 不以數字開頭。
 

輸入

一行,包含一個字符串,字符串中不包含任何空白字符,且長度不大於20。

輸出

一行,如果它是C語言的合法標識符,則輸出yes,否則輸出no。
 

樣例輸入

RKPEGX9R;TWyYcp

樣例輸出

no
#include <iostream>
#include <string>
using namespace std;
int main()
{
	string a; 
	cin>>a;
	int len=a.length();
	if(a[0]>='0'&&a[0]<='9')
	{
		cout<<"no"<<endl;
		return 0;
	}
	for(int i=1;i<len;i++)
	{
	    bool flag=false;
		if(a[i]>='0'&&a[i]<='9')
		{
			flag=true;
		}
		else if(a[i]>='A'&&a[i]<='Z')
		{
			flag=true;
		}
		else if(a[i]>='a'&&a[i]<='z')
		{
			flag=true;
		}
		else if(a[i]=='_')
		{
			flag=true;
		}
		else
		{
			cout<<"no"<<endl;
			return 0;
		}
	}
	cout<<"yes"<<endl;
	return 0;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM