杭电2024
来源:互联网 发布:关闭长城网络还原大师 编辑:程序博客网 时间:2024/05/16 04:29
这个题的输入问题比较多,防止接受n后面的那个回车,!!的那行可以改成
while(cin>>n){getchar();}
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.
while(scanf("%d ",&n)!=EOF)
while(scanf("%d\n",&n)!=EOF)
scanf(“%*c”),作用是这个字符不读取!
while(cin>>n){cin.ignore();}
ignore()读入的字符的个数默认为1,所以,不用参数调用ignore()就意味着“丢掉下一个字符”
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n,i,l,m,j;
char a[50];
while(scanf("%d%*c",&n)!=EOF)!!
{
for(i=1;i<=n;i++)
{
m=1;
gets(a);
l=strlen(a);
if((a[0]<'A'||a[0]>'Z')&&a[0]!='_'&&(a[0]<'a'||a[0]>'z'))
m=0;
if(l>1)
{
for(j=1;j<l;j++)
{
if((a[j]<'A'||a[j]>'Z')&&a[j]!='_'&&(a[j]<'a'||a[j]>'z')&&(a[j]<'0'||a[j]>'9'))
{
m=0;
break;
}
}
}
if(m) cout<<"yes"<<endl;
else cout<<"no"<<endl;
}
}
}
- 杭电2024
- 杭电2024
- 杭电acm--2024
- 杭电2024题
- 杭电2024题
- 杭电2024
- 杭电2024 亲和数
- 杭电oj编码2024
- 杭电
- 杭电
- 杭电
- 杭电2024 C语言合法标识符
- 杭电2024 C语言合法标识符
- 杭电2024(C语言合法标识符)
- 杭电2024 C语言合法标识符
- 杭电2024:C语言合法标识符
- 【杭电】[2024]C语言合法标识符
- 杭电 2024 C语言合法标识符
- Linux(centos)下用vim搭建php开发环境IDE
- 灵动标签调用新闻正文内容第一张图片的方法
- UVa 10132 - File Fragmentation 贪心+枚举
- 在面试时怎么回答java垃圾回收机制
- 编写DLL函数时的 __declspec(dllexport) 与 __declspec(dllimport)
- 杭电2024
- Training 高精度
- android之Fragment(官网资料翻译)
- JavaScript 学习笔记(六)with(field) {……value.indexOf("@");……}、.focus()
- 在QT里添加图片资源
- Visual Studio 2010 更新NuGet Package Manager出错解决办法
- 循环实现递归
- 黑马程序员 java高新技术<二>--java5的枚举、反射的深入讲解
- poj2411 2663 2420 dp+状态压缩(多米诺骨牌问题)