C语言中putchar什么意思,在c语言中getchar是什么意思

  C语言中putchar什么意思,在c语言中getchar是什么意思

  首先举一个书《The_C_Programming_Language》里的例子:

  #包括

  intmain()

  {

  intc

  c=getchar();

  而(c!=EOF)

  {

  putchar();

  c=getchar();

  }

  return0

  }

  这里主要说明为什么用int类型接受getchar函数。

  很多时候,我们会写两行这样的代码:

  char c;

  c=getchar();

  这很可能会引起问题。因为getchar函数不仅返回终端输入的字符,还会在遇到Ctrl D(Linux下)时返回getchar()的EOF,也就是文件EOF的结尾,在函数库中一般定义为-1。因此,在这种情况下,getchar函数返回负值,将负值赋给char变量是不正确的。

  使用下面的主题来看看如何实际获取和输出字符。

  #include stdio.h

  主()

  {

  char c,d,e,f;

  printf(请输入两个字符: n );

  c=getchar();

  putchar(c);

  putchar( n );

  d=getchar();

  putchar(d);

  putchar( n );

  e=getchar();

  putchar(e);

  putchar( n );

  f=getchar();

  putchar(f);

  putchar( n );

  printf(c=%cn ,c);

  printf(d=%cn ,d);

  printf(e=%cn ,e);

  printf(f=%cn ,f);

  }

  运行后输入“12”,回车,再输入“34”,回车。

  运行环境是redhat gcc。

  运行结果:

  请输入两个字符:

  12

  一个

  2

  34

  三

  c=1

  d=2

  e=

  f=3

  下面具体解释一下:

  Getchar函数一次从缓冲区获取一个字符,putchar函数一次输出一个字符。

  首先,输入两个字符12,然后按回车键。请注意,缓存中写入了三个字符1和2,然后按enter键。

  程序中有四个getchar(),所以c=1 ,d=2 ,e=n 。

  然后运行到f=getchar();缓存中的三个字符都是前三个getchar获取的,需要用户输入。

  这里输入34。

  所以不使用f=3 ,4和后面的回车。

  这就是整个过程。

  谢谢:www.cnblogs.com/hdchild/archive/2009/11/19/1606457.html 3358号

  C语言中的Strtodlparrpar函数用法的详细说明

  原型:# include double strtod(const char * nptr,char * * endptr);c语言和c语言中的重要函数。名称和含义.

  基于c语言的EOF和getcharlparrpar使用的详细说明

  转自:http://www.jb51.net/article/36848.htms大师经典作品,你要仔细阅读和理解。以前看KR的《C编程顾岚》。

  Linux字符函数getcharlparrpar、putcharlparrparEOF的详细解释

  先举一个这本书里的例子:# include int main(){ int c;c=getc.

  Cplusplus学习45流成员函数放输出单字符cin输入流详解getlparrpar该函数读入一个字符。

  Cout和insert运算符通常用于程序中

  C语言中的Voidast详细解释和应用

  Void在英语中作为名词解释为“空:空:隙”:而在C语言中,void翻译为“无类型”,对应的void *为“无类型指针”。Void似乎只有“评论”和限制程序的功能。当然,这里的评论并不是针对.

  C语言中文件指针的概念和操作(转载)

  文件的基本概念所谓的“文件”是指一组有序的相关数据。这个数据集有一个名字叫做文件名。事实上,我们在前面的章节中已经多次使用过文件,例如源文件、目标文件和可执行文件。

  CplusplusC语言中函数的缺省参数与学习volatile

  1.函数的默认参数是1 int func (int a,int b=10)2 { 3 return a* b;4 } 5 6 int main()7 { 8 int c=func(2);9 cout.

  C语言中的Malloclparrpar和calloclparrparc函数用法

  malloc()和calloc()c函数在C语言中的用法malloc()和calloc()都可以用来动态分配内存空间,但两者之间略有不同。malloc()函数有一个参数,即要分配的内存空间的大小:

  lpar七个rparC语言中的Void和void指针类型

  很多初学者对c中的void和void的指针类型不是很了解,因此在使用中经常会出现一些错误。这篇文章将告诉你使用void和void的指针类型的方法和技巧。1.首先,我们来谈谈void的含义:

  随机推荐

  7实验Bindservice模拟通信

  实验课程名称基于Android平台移动互联网开发实验日期2016年4月16日实验项目名称BindService仿真通信实验地点S30010实验类型验证类型设计类型.

  注册界面的设计与实现(3)共享权限实现数据暂存

  开发步骤:创建一个SharedPerferences接口对象,用它的putString方法放入相关的公共数据,将验证通过的注册账号写入文件,提交数据并给出客户提示//注册.

  Cplusplus获取文件夹下的所有文件名。

  获取文件夹中的所有文件名是一个常见的功能。今天又有这样的需求了,于是在网上搜了很多,写了下来,以备后用。原文:http://blog.csdn.NET/cxf7394373/article/detai.

  最简单的视频编码器:基于libvpx(编码YUV为VP8)

  =======================================最简单的视频编码器:编译.

  FineUIPro v5period2周期;0已发布(jQuery升级、自定义图标、日期控件)

  FineUIPro/MVC/Core/JS v5.2.0已于2018年8月20日发布,官网示例已更新。如果您在测试中发现任何问题,请回复本帖,谢谢。线上举例:FineUI Pro:htt.

  创建名为的bean时出错

  我最近学到了一些东西,我想用SSM来创造一个新的案例。是这样的。我有以下几个部门:道,服务部,进口部,财务部,财务部。首先,我.

  双H

  # # DoubleH团队1。LHD SMT DMD JZ211606379(队长)李冠瑞211606364曾磊鑫211606350 czdbz211606359趣碗211606324激情戒指2116063.

  了解python day6 for循环字符串的内置方法

  1.与while相比,对于循环l=[1,2,3] i=0 while i

  turn:python常用运维脚本示例

  Python常用的运维脚本实例转载文件就是一个类。file(file_name , r )用于打开文件并返回一个file对象。如果文件以写模式打开,如果它不存在,将被创建。不过更推荐内置函数。

C语言中putchar什么意思,在c语言中getchar是什么意思