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
分享到:
相关推荐
### C语言指针学习笔记知识点解析 #### 一、C语言中的数据类型 在学习C语言的过程中,了解数据类型是非常重要的第一步。数据类型不仅决定了变量所占用的内存大小,还决定了变量的操作方式。 ##### 1. 基本数据...
### 超强的C语言指针学习笔记 #### 知识点概览 本文将深入探讨C语言中的指针概念及其复杂声明的理解方法——右左法则。文章将分为以下几个部分进行详细介绍: 1. **指针基础知识回顾** 2. **右左法则详解** 3. **...
标题:“C和C++指针(Pointer on C)” 描述:这份资料被赞誉为学习C语言的必备资源,尤其在理解和运用指针方面提供了深入的见解。指针是C语言中一个复杂但至关重要的概念,它允许程序员直接操作内存地址,从而实现...
本笔记主要介绍了C语言中的指针和数组相关知识点,旨在帮助读者更好地理解和应用C语言中的指针和数组。 一、变量和内存 在C语言中,变量是存储数据的基本单元。变量可以是整数、浮点数、字符等类型。在内存中,...
《Pointer on C》这本书是C语言学习者的重要参考资料,尤其对于初学者来说,它提供了深入理解和掌握C语言指针的宝贵知识。C语言是计算机科学的基础,而指针是其核心概念之一,它允许程序员直接操作内存,实现高效的...
pointer on C 中文版
从给定的文件信息来看,这是一份关于C语言与指针学习的教材或课程的指导手册,旨在为学生提供深入理解C语言中指针概念的机会,并通过一系列章节讲解及练习题来强化学习效果。以下是对该文件所涵盖的关键知识点的详细...
通过本文的学习,相信你已经对C语言中的指针有了更深入的理解。指针虽然看似复杂,但一旦掌握了其核心概念和使用技巧,就能极大地提高程序的灵活性和性能。希望本文能帮助你在实际编程中更好地利用指针。
在C语言中,字符串和指针密切相关,字符串常量在内存中是静态分配的,而字符数组可以动态地初始化和修改。字符串指针可以用来遍历字符串,也可以作为函数参数传递,这使得字符串处理更加灵活。 7. **指针和数组的...
注意,函数名本身就是函数指针,所以`fun1 = add`和`fun1 = &add`效果相同,而`fun3 = *add`是错误的,因为不能解引用函数名。 5. **复杂函数指针的解析** 有时,函数指针的定义会变得非常复杂,如: ```c int ...
其中,“指针”是C语言的一个核心概念,掌握好指针对于深入理解和高效利用C语言至关重要。本文将通过解析给定的“C语言指针课件”,详细介绍C语言中指针的基本概念及其应用。 #### 二、地址和指针的概念 在计算机...
- 通过《C语言指针大全.doc》和《MethodPointer.png》中的实例,可以进一步理解和应用上述概念,解决实际编程问题。 在学习和使用C语言指针时,务必重视实践,通过编写代码加深理解。同时,理解指针的底层工作原理...
指针是C语言最独特和令人兴奋的特性之一,它增加了这门语言的能力和灵活性。指针对于初学者来说可能显得有点令人糊涂和不易理解,但一旦被掌握,它们将成为强有力的工具并变得易于使用。 概念 * 指针(Pointers)...
【C语言指针课程PPT】讲解了C语言中核心的指针概念,它是C语言高效编程的关键。指针允许程序直接访问内存地址,增强了代码的灵活性和性能。以下是关于指针的详细知识点: 1. **变量与内存地址**: - 当在C语言中...
"pointer on c"是指关于C语言中指针的专题学习,指针在C语言中扮演着至关重要的角色。指针变量存储的是其他变量的内存地址,这使得我们可以直接操作被引用的变量,进行数据传递、动态内存分配、函数调用等多种复杂...
在这个例子中,`*pointer_1`和`*pointer_2`分别代表了`a`和`b`的值,通过改变指针变量,我们可以间接改变被指变量的值。 总的来说,理解C语言的指针是掌握C语言高级特性和编写高效代码的关键。熟练运用指针,不仅...
C语言中的指针是编程中的一个关键概念,它在程序设计中起着至关重要的作用。指针是C语言中一种特殊的变量,它存储的是内存地址,即其他变量在内存中的位置。...学习并熟练掌握指针是成为C语言专家的关键步骤。
- 指针运算:学习指针的算术运算,包括加减操作以及它们在数组和字符串中的应用。 - 函数指针:理解函数指针的概念,如何声明和使用函数指针,以及它们在回调函数和模式匹配中的角色。 - 指针与数组的关系:探究...
### C语言指针用法难点解析 ...掌握好指针的使用不仅能够提高代码的执行效率,还能更好地理解和应用C语言的强大功能。当然,学习过程中还需要不断实践与总结经验,才能更加熟练地运用指针解决实际问题。