关于scanf()

原创 2015年11月19日 12:21:16

scanf函数原型:

int scanf(const char *format…..);

从标准输入流stdin中按格式format将数据写到参数表中;若操作成功,返回写到参数表中的参数个数,否则返回EOF

%d 会自动过滤掉空格和回车,

%c会读入所有的字符,包括空格和回车

#include <stdio.h>
int main() {
   char command; int x1, x2;
   while ( int c = scanf( "%c%d%d\n", &command, &x1, &x2 ) ) { //read no more than 3 items in current line
      switch ( c ) { //#items scanf() reads
         case EOF : return 0; //end of input stream
         case 0 : printf("impossible\n"); break; //blank lines are ignored by scanf()
         case 1 : printf("single: %c\n", command); break;
         case 2 : printf("double: %c %d \n", command, x1); break;
         case 3 : printf("triple: %c %d %d\n", command, x1, x2); break;
         default : printf("impossible\n"); break;
      }
   }

以上代码表示读入的文本中,最多读入3个输入;若不足3个输入,继续输入的空格和回车都将视为等待下一个数字的读入,若下一个是除空格和回车以外的字符,则认为一次输入结束,开始下一次输入。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

scanf("%c")和getchar

1.scanf("%c") scanf等待回车输入后,准确说是'\n'输入后,从缓冲区中读取数据,称为等待回车输入; 这也是我们很多次输入数据要按回车键的原因。 scanf读取数据时,简单来说分为两种...

C语言的 scanf 详细用法

  • 2010-04-08 11:00
  • 81KB
  • 下载

C语言中字符串输入中scanf与gets函数的区别

转自: http://www.cnblogs.com/wanghetao/archive/2011/11/01/2232234.html scanf( )函数和gets( )函数都可用于输入字符串...

scanf函数解析

  • 2015-08-14 20:56
  • 50KB
  • 下载

scanf()函数的用法和实践

scanf()函数的用法和实践 摘要: 本文阐述了基于ANSI,Win 95,Win NT上的 C/C++语言中scanf()函数的用法,以及在实际使用中常见错误及对策。 关键词: sc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)