C风格的输入输出

(1) int getchar() 与 int putchar(int c)

getchar从stdin输入流中读取字符,每次只能读取一个字符。若想一次性读取多个字符,则可将其放入循环中。getchar读取所有类型的字符,包括空格。

putchar将一个字符打印到屏幕上,每次只能打印一个字符。例如:

char a;
while( (a=getchar()) != 'e')   ##输入流中是一长串的窗口输入,getchar()从输入流中挨个读取字符,写入到a中,当碰到字符e时,终止循环。
   putchar(a);  ## 该处也可用 printf("%c", a);

(2) char* gets(char *s)和 int puts(const char* s)

char* gets(char *s)函数从stdin中读取一行到s指向的缓存空间中, 一个新行或者EOF符号作为一次读取的终结。

例如:

char str[100];

gets(str);

printf("\n You entered: ");

puts(str);

gets(str)同样可以用在循环中,作为判定条件。C++中也使用std::gets函数,该函数在C++11中被deprecated(弃用,仍然可以用),在C++14中将被完全移除。

(3) int scanf(const char* format, ... )和 int printf(const char* format, ...)

format可以是%s(字符串), %d(整数), %c(字符), %f(浮点数)等。

scanf可以忽略空格。scanf("%d', &a); 级联输入方式:

int a,b;

scanf("%d %d", &a, &b);

该中输入方式也可作为循环的判定条件,while(scanf("%d %d", &a, &b)) 和下述C++风格的输入std::cin类型,输入数据类型和变量的声明类型不同时,scanf函数返回0, 循环终止。

#########C++风格的输入输出###########

输入方式为std::cin>> a, 也可以采用级联输入的方式std::cin>>a>>b. 该输入方式可以忽略空格。

需要注意的是最终得到的输入值和a,b声明的类型有很大关系,例如:

int a;

char b;

cin>>a>>b;

编译后,加载运行时,输入29, 29. 则最终得到的a=29, 而b=2。即a被定义为一个算数类型int,29输入到a中,b被定义为一个字符类型,只读取第一个字符2.

同时也要注意 cin>>a的返回类型,例如:

while(cin>>a)

当输入类型与a的声明类型不一致时,cin>>a会返回0,跳出while循环。当输入类型一致时,返回一个非零值,循环继续。

输出方式为std::cout<< c<< endl. endl为换行,使用很简单,在此不赘述。

C/C++-style输入输出函数的更多相关文章

  1. c语言的输入输出函数

    参考文章: http://blog.sina.com.cn/s/blog_784f40b80100psg9.html C语言输入输出函数分为两类: 1.格式化输入输出函数 2.非格式化输入输出 --- ...

  2. C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()

    本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该 ...

  3. C语言中输入输出函数

    1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入. 输出函数printf() 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据.pri ...

  4. Linux C 程序 输入输出函数(THREE)

    标准输入输出函数#include<stdio.h>stdio 是 standard input & output 的缩写 字符数据输入输出函数: putchar() , getch ...

  5. c语言输入输出函数

    上学年学习c语言的时候比较匆忙,没好好吸收. 现在有时间好好复习下. 本文就c语言常见输入函数进行简单介绍,对比. ps:由于自己能力有限,时间有限,多数介绍,总结都是摘录网上相关学习资料,下面给出本 ...

  6. C字符串输入输出函数

    下面就几个常用的字符串输入输出函数做个小小的总结TAT 使用时添加头文件:#include<stdio.h>. scanf("格式控制字符串",变量地址列表):(pri ...

  7. C++中的字符串的输入输出函数、空字符与空格的区别、字符变量赋值和字符串初始化

      一.字符串输入输出函数 1.  cin.get()   逐个字符输入输出 2.  cin 可以将整个字符串一次性输入,但是,cin将空格.Tab和回车键,因此不能用于数组的一次性输入. 注意:ci ...

  8. C语言 · 字符串输入输出函数

    算法提高 3-2字符串输入输出函数   时间限制:1.0s   内存限制:512.0MB      描述 编写函数GetReal和GetString,在main函数中分别调用这两个函数.在读入一个实数 ...

  9. 【222】◀▶ IDL 输入输出函数说明

    参考:I/O - General Input/Output Routines —— 基本输入输出函数 01   PRINT/PRINTF 格式化输出. 02   READ/READF 格式化输入. 0 ...

随机推荐

  1. CSS sprites减少HTTP请求

    使用CSS sprites减少HTTP请求   sprites是鬼怪,小妖精,调皮鬼的意思,初听这个高端洋气的名字我被震慑住了,一步步掀开其面纱后发觉很简单的东西,作用却很大 神马是CSS 小妖精 C ...

  2. [转]影响Cache的几个HTTP头信息

    原文地址:http://hi.baidu.com/feilala_fly/item/f79eca08fbf389026c9048a7 Http的Cache机制总共有4个组成部分: Cache-Cont ...

  3. Ruby的对象模型

    目录 备注对象模型无图无真相基本规则代码示例如何修改Singleton Class?如何修改类型,如Child?类型方法是特殊的实例方法,这些方法定义在类型的Singleton Class中.备注 备 ...

  4. Scope and Namespace

    Python基础-作用域和命名空间(Scope and Namespace) 在Python中,对象是独立的,不同作用域中的不同名字都可以被绑定在同一个对象上,当然对这个对象的修改会影响所有的引用.赋 ...

  5. Machine Learning/Random Projection

    这次突然打算写点dimension reduction的东西, 虽然可以从PCA, manifold learning之类的东西开始, 但很难用那些东西说出好玩的东西. 这次选择的是一个不太出名但很有 ...

  6. Lock与synchronized 的区别

    多次思考过这个问题,都没有形成理论,今天有时间了,我把他总结出来,希望对大家有所帮助 1.ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候 ...

  7. JS —— 轮播图中的缓动函数的封装

    轮播图的根本其实就是缓动函数的封装,如果说轮播图是一辆跑动的汽车,那么缓动函数就是它的发动机,今天本文章就带大家由简入繁,封装属于自己的缓动函数~~ 我们从需求的角度开始,首先给出一个简单需求: 1. ...

  8. 结构-行为-样式 - Angularjs 环境下Ztree结合JqueryUI实现拖拽

    新的项目中有一个需求是要求客户标签可以自定义,于是就想到了客户体验,让客户自己拖拽标签进行组合查询.但是理想很丰满,现实很骨感.一开始就遇到了问题,各个插件之间的结合问题,折腾一翻之后终于实现了这个功 ...

  9. jQuery Ajax用法

    jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...

  10. C#开发学习——存储过程

    举个例子: 带输入参数的存储过程计算班级中英语和数学不及格的人数      if(exists(select * from sys.objects where name='usp_GetFailCou ...