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=%c\n ,c);
printf(d=%c\n ,d);
printf(e=%c\n ,e);
printf(f=%c\n ,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对象。如果文件以写模式打开,如果它不存在,将被创建。不过更推荐内置函数。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。