1.getchar
函数名: getchar
功 能: 从stdin流中读字符
用 法: int getchar(void);
注解:
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
所以下面的程序才会输出这种情况:
#include<stdio.h>
#include <stdlib.h>
void main(){
char a;
while ((a=getchar())!=EOF)
{
printf("%c\n",a);
}
}
注意!:输入中的换行也会被getchar捕获!所以下图才会出现两个换行!
2.EOF与'\n'区别
EOF :文件结尾符,ctrl+z
\n :换行符
3.gets与puts!
【4】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。 【5】返回值:读入成功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针(没有说换行符也返回NULL,所以只用用ctrl z来结束。)。所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF。 【6】注意:本函数可以无限读取,不会判断上限,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。如果溢出,多出来的字符将被写入到缓冲区后面的内存位置,这将破坏一个或多个不相关变量的值。这个事实导致gets函数只适用于玩具程序。
4.各种符号:
,换行(\n)就是光标下移一行却不会移到这一行的开头,回车(\r)就是回到当前行的开头却不向下移一行.
Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现"\n\r"
- 大小: 4.4 KB
分享到:
相关推荐
pointer on C 中文版
有关C语言的经典文献之一,有助于更好掌握C语言
来自全国一流知名大学的一位老师的课件,很值得一看哦
c和指针(pointers on c)习题答案(课后答案补充)
C语言指针课件。C语言指针方面的课件。C语言指针课件。C语言指针方面的课件。
本书是一本经典的C语言的教程,很适合初学者关于C语言的学习。
一、定义函数指针 return_type (*func_pointer)(parameter_list) 普通指针变量的定义 int * p; char * pointer; 类型的限定都在变量前面; 函数指针类型的限定是前后都有,前面是返回类型,后面是输入参数。 ...
C指针资料集。自己从众多C指针资料中精选的资料,是PDF文档。包含:C指针宝典,C指针详解,彻底搞定C指针,让你不再害怕指针,107页的PPT文档--指针。便于初学和深入研究C指针。相信对大家有帮助。
关于C语言函数指针和指针函数的资料。讲解的比较好
c语言的中级教材,主要讲指针。适合对指针不了解的学习者。
单片机C语言指针学习资料...对于初学C指针的朋友有一定帮助
这本书不是 Pointer on c。这本书完全是纯粹的指针,小册子,写的非常好。印度两个工程师写的,相当赞。
指针(pointer)——C-C++的精髓
Pointer on C超清英文书籍,经典必读,英文必读。附C与指针课后答案,习题代码,值得参阅。
单链表节点个数计数pointer on c第十二章编程练习1,vc6。0编译通过
一份深入浅出的C语言指针教程。被转载至wiki百科和百度百科上。网页版自有其不足,本文为该文章作者提供的pdf版,没有密码。
在这篇文章中,我们将解释常量指针,指针常量,const pointer to const(ps:楼主以为这可以翻译成指向常量的常量指针)的区别 常量指针 让我们先来理解什么是常量指针。常量指针是指指针指向的地址是常量。换句话说...
STEP7——POINTER指针详解[整理].pdf
通过简单的GDB的使用,来考察 1、考察C语言的main函数的参数列表*argv[]的特性。 2、考察C语言的二级指针的使用。(pointers arrays;pointers to pointers)
C 函数指针的详细说明及其使用方法。可以简化代码,方便使用。