关于类ACM机试中输入类型的整理
while(scanf("%d %d",&a, &b) != EOF) //When the file arrive the EOF or you enter Ctrl+Z on the console .
printf("%d\n",a+b);
2、输入一开始就会说有N个Input Block,下面接着是N个Input Block。
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d",&a, &b);
printf("%d\n",a+b);
}
3、输入不说明有多少个Input Block,但以某个特殊输入为结束标志。
while(scanf("%d %d",&a, &b) ){
if(&&(a!=0 && b!=0))
printf("%d\n",a+b);
else
break;
}
4、输入是一整行的字符串的
char buf[20];
gets(buf);
scanf(“ %s%s”,str1,str2),在多个字符串之间用一个或多个空格分隔;
若使用gets函数,应为gets(str1); gets(str2); 字符串之间用回车符作分隔。
通常情况下,接受短字符用scanf函数,接受长字符用gets函数。
而getchar函数每次只接受一个字符,经常c=getchar()这样来使用。