首页 > 编程知识 正文

1138 C语言合法标识符 C语言,语言中合法的标识符

时间:2023-05-05 04:48:37 阅读:283774 作者:4543

1138: C语言合法标识符
时间限制: 1 Sec 内存限制: 128 MB
提交: 9811 解决: 4455
[状态] [讨论版] [提交] [命题人:admin]
题目描述
输入一个字符串,判断其是否是C的合法标识符。C语言中规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。
输入
输入一个长度不超过50的字符串。
输出
如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
样例输入 Copy
8fixafghgjhjhjyuyuyyuyuyu
样例输出 Copy
no

#include <stdio.h>#include <string.h>#include <ctype.h>// C语言合法标识符 int main() {char str, ch[50];int i, n;int flag = 1;// 输入字符串gets(ch);n = strlen(ch);// 判断标识符是否合法 if(isdigit(ch[0]))printf("no");else if(isalpha(ch[0]) || ch[0] == '_'){for(i = 1; i < n; i++){str = ch[i];if(isdigit(str) || isalpha(str) || str == '_'){flag++;}}if(n == flag)printf("yes");elseprintf("no");}elseprintf("no");return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。