杭电ACM 2024 C语言合法标识符
2012-12-25 01:59
344 查看
C语言合法标识符
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 23741 Accepted Submission(s): 9523
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
3
12ajf
fi8x_a
ff ai_2
Sample Output
no
yes
no
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 23741 Accepted Submission(s): 9523
Problem 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 <ctype.h> #include <stdio.h> #include <string.h> char f(char s[]){ char c = s[0]; int len = strlen(s), i; if ( isalpha(c) || c=='_' ){ for ( i=1; i<len; ++i ){ c = s[i]; if ( isalpha(c) ){ } else if ( isdigit(c) ){ } else if ( c == '_' ){ } else { break; } } return i>=len; } else { return 0; } } int main(){ char s[51]; int z; scanf("%d", &z); getchar(); while ( z-- ){ gets(s); printf("%s\n", f(s) ? "yes" : "no"); } return 0; }
相关文章推荐
- 杭电ACM 2024 C语言合法标识符
- 杭电 acm 2024 C语言合法标识符
- 杭电ACM 2024:C语言合法标识符
- 杭电ACM 2024 C语言合法标识符
- HDU_ACM-2024 C语言合法标识符
- 杭电 2024 C语言合法标识符
- 杭电2024 C语言合法标识符
- ACM--HDOJ 2024--C语言合法标识符--字符串
- 杭电2024(C语言合法标识符)
- 杭电ACM--HDU2024 c语言合法标识符
- 杭电2024:C语言合法标识符
- 杭电 2024 ( C语言合法标识符 ) java
- 杭电Hd 2024 C语言合法标识符
- 【杭电】[2024]C语言合法标识符
- 杭电acm2024 c语言合法标识符
- hdu 2024 C语言合法标识符(ctype.h 库函数)(备战LQB)
- HDOJ--2024 C语言合法标识符
- hdu 2024 C语言合法标识符
- hdu 2024 C语言合法标识符
- 2024 C语言合法标识符