合法C标识符(信息学奥赛一本通-T1134)
生活随笔
收集整理的這篇文章主要介紹了
合法C标识符(信息学奥赛一本通-T1134)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
給定一個不包含空白符的字符串,請判斷是否是C語言合法的標識符號(注:題目保證這些字符串一定不是C語言的保留字)。
C語言標識符要求:
? ? 1.非保留字;
? ? 2.只包含字母、數字及下劃線(“_”)。
? ? 3.不以數字開頭。
【輸入】
一行,包含一個字符串,字符串中不包含任何空白字符,且長度不大于20。
【輸出】
一行,如果它是C語言的合法標識符,則輸出yes,否則輸出no。
【輸入樣例】
RKPEGX9R;TWyYcp
【輸出樣例】
no
【源程序】
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() {char a[256];int len;int i;gets(a);len=strlen(a);//計算字符串長度if(a[0]>='0'&&a[0]<='9'){cout<<"no"<<endl;//開頭是數字,不滿足條件return 0;}for(i=0; i<len; i++) //若不含包含字母、數字、下劃線,不滿足條件{if(!( (a[i]>='0'&&a[i]<='9') || (a[i]>='A'&&a[i]<='Z') || (a[i]>='a'&&a[i]<='z') || a[i]=='_') ){cout<<"no"<<endl;return 0;}}cout<<"yes"<<endl;return 0; }?
總結
以上是生活随笔為你收集整理的合法C标识符(信息学奥赛一本通-T1134)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛C++语言: 趣味整数1(自
- 下一篇: 小玉家的电费(洛谷-P1422)