关于类ACM机试中输入类型的整理

本文介绍了ACM编程竞赛中常见的四种输入处理方法,包括以EOF为结束标志、明确给出输入组数、以特定条件结束及整行读取字符串等,并对比了不同函数如scanf与gets的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于类ACM机试中输入类型的整理



1、输入不说明有多少个Input Block,以EOF为结束标志。
         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()这样来使用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值