【 2024 C语言合法标识符 】
来源:互联网 发布:淘宝客店铺推广链接 编辑:程序博客网 时间:2024/05/21 14:56
C语言合法标识符
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 28233 Accepted Submission(s): 11358
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
312ajffi8x_aff ai_2
Sample Output
noyesno
此题只要抓住C语言合法标识符的命名规则就可以了(1、首元素只能是下划线或是字母,2、除首元素外的元素只能是数字、下划线和字母),先判断输入的字符串首元素是否符合规则,接着再判断其他元素。要注意的是因为输入的是字符串,则在判断元素是否是数字时是与字符数字判断!!!
#include<iostream>using namespace std;#include<string>int main(){int n;char s[100];cin>>n;getchar();while(n--){gets(s);for(int ix=0;ix!=strlen(s);ix++){if(ix==0){if(s[0]=='_'||isalpha(s[0]))continue;elsebreak;}if(isalnum(s[ix])||s[ix]=='_')continue;elsebreak;}if(ix==strlen(s))cout<<"yes"<<endl;else cout<<"no"<<endl;}}
总结:学习读入一行文本gets()。。
从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。
- 2024 C语言合法标识符
- 【 2024 C语言合法标识符 】
- 2024 C语言合法标识符
- C语言合法标识符(2024)
- 2024 C语言合法标识符
- 2024 C语言合法标识符
- 2024C语言合法标识符
- 2024 C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- c语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- poj 1739 Tony's Tour 插头dp
- jsp页面传递中文参数乱码的解决
- orapwSID密码文件的使用示例
- 让网页跳转到指定位置 非书签
- Cocos2d-x 设计模式 (5):防御式编程模式
- 【 2024 C语言合法标识符 】
- 远程登陆参数及OS认证设置
- Newtonsoft.Json序列化和反序列
- Android内核剖析之Binder
- Cocos2d-x 设计模式 (6):观察者模式
- 【代码】两个activity之间的互相的切换 数据不能同步的解决办法
- RHEL / Centos 6: Install Nginx Using Yum Command
- C++:指向数组的智能指针scoped_array组件的使用
- java com 口编程,操作心法