c语言oj合法标识符,YTUOJ-C语言合法标识符
Description
輸入一個字符串,判斷其是否是C的合法標(biāo)識符。
Input
輸入數(shù)據(jù)包含多個測試實例,數(shù)據(jù)的第一行是一個整數(shù)n,表示測試實例的個數(shù),然后是n行輸入數(shù)據(jù),每行是一個長度不超過50的字符串。
Output
對于每組輸入數(shù)據(jù),輸出一行。如果輸入數(shù)據(jù)是C的合法標(biāo)識符,則輸出"yes",否則,輸出“no”。
Sample Input
3
12ajf
fi8x_a
ff ai_2
Sample Output
no
yes
no
HINT
Source
代碼如下:
#include"stdio.h"
int main()
{
int n;
scanf("%d",&n);
getchar();
while (n--)
{
char a[51];
int k,i=0,b=0;
for (i=0; i<51; i++)
{
scanf("%c",&a[i]);
if (a[i]=='\n')
{
k=i;
break;
}
}
if ((a[0]>=65 && a[0]<=90) || a[0]==95 || (a[0]>=97 && a[0]<=122))
{
for (i=0; i
{
if ((a[i]>=65 && a[i]<=90) || a[i]==95 || (a[i]>=97 && a[i]<=122) || (a[i]>=48 && a[i]<=57))
b++;
else
break;
}
}
if (b==k)
printf("yes\n");
else
printf("no\n");
}
return 0;
}
運行結(jié)果:
學(xué)習(xí)心得:
繼續(xù)在用C語言答題,C在寫的時候雖然比C++繁瑣,但是不知道為何我卻更感覺自己喜歡用C;
標(biāo)識符我大致明白是什么。但是標(biāo)準(zhǔn)格式我還真不清楚,只好百度,
標(biāo)識符由字母、下劃線、數(shù)字這三個方面組成,但開頭必須是字母或下劃線。
然后就AC了,雖然有借鑒別人的代碼,好在又學(xué)到了一手。
總結(jié)
以上是生活随笔為你收集整理的c语言oj合法标识符,YTUOJ-C语言合法标识符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ffmpeg为何用c语言编译,如何使用f
- 下一篇: 石家庄学院c语言试题,谁会高级语言程序设