C語言合法識別符號
阿新 • • 發佈:2018-12-20
Description
輸入一個字串,判斷其是否是C的合法識別符號。
Input
輸入資料包含多個測試例項,資料的第一行是一個整數n,表示測試例項的個數,然後是n行輸入資料,每行是一個長度不超過50的字串。
Output
對於每組輸入資料,輸出一行。如果輸入資料是C的合法識別符號,則輸出"yes",否則,輸出“no”。
Sample Input
3 12ajf fi8x_a ff ai_2
Sample Output
no yes no
#include<iostream> #include<cstring> using namespace std; bool isnum(char ch) { if (ch>='0' && ch<='9') return true; return false; } bool iszimu(char ch) { if ( (ch>='A'&&ch<='Z') || (ch>='a'&&ch<='z') ) return true; return false; } int main() { char a[1000+10]; int n,m,j,k,i,T; cin>>T; getchar(); while (T--) { bool flag = true; gets(a); int len=strlen(a); if (a[0]!='_' && !iszimu(a[0])) flag = false; for (i=1;i<len;i++) { if ( !iszimu(a[i]) && !isnum(a[i] ) && a[i]!='_' ) flag = false; } if (flag == true) cout<<"yes"<<endl; else cout<<"no"<<endl; } return 0; }