getchar 的用法,c语言

#include <stdio.h>

using namespace std;
/*
www.quzhuanpan.com
转载请务必告知
*/
int main()
{
int i=0;
char ch[20];
getchar();
for(i=0; i<10; i++)
{
ch[i]=getchar();//后续的字符连续被读,所以第一个字符打不出来
} //读完的标志是按回车,并且把回车也当作字符
for(i=0; i<10; i++)
{
printf("%c",ch[i]);
}
//puts(ch);
return 0;
}
/*getchar 由宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回值.
当程序调用getchar时.程序就等着用户按键.
用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).
当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是
用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车
之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,
后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,
才等待用户按键. */

时间: 2024-10-24 07:17:13

getchar 的用法,c语言的相关文章

c语言中getchar的用法

1 /************************************************************************* 2 > File Name: getchar2.c 3 > Author: Mr.Yang 4 > Purpose:演示getchar输入整行文本 5 > Created Time: 2017年05月20日 星期六 09时22分42秒 6 **********************************************

strcut的用法--------C语言结构体(struct)常见使用方法(转载)

今天复习一下struct,顺便挖掘一下以前没注意的小细节: 基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量. 结构体定义: 第一种:只有结构体定义 [cpp] view plain copy struct stuff{ char job[20]; int age; float height; }; 第二种:附加该结构体类型的"结构体变量"的初始化的结构体定义 [cpp] 

switch中case...用法-c语言

... 表示范围 case 0...4;   // error case 5 ... 9; // ok eg 1: char ch = 4; switch(ch) { case 1: printf(" into 1\n");break; case 3 ... 8: printf( " into 2 to 8\n");break; } out: into 2 to 8 eg 2: switch(c) { case 'a' ... 'z': 操作 break; case

标准SQL语言的用法

原文链接:http://www.ifyao.com/2015/05/18/%E6%A0%87%E5%87%86%E7%9A%84sql%E8%AF%AD%E8%A8%80%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E5%8F%8A%E5%A4%9A%E8%A1%A8%E8%BF%9E%E6%8E%A5/ 标准SQL语言的用法 SQL语言是目前最通用的关系数据库语言.ANSI SQL是指由美国国家标准局(ANSI)的数据库委员会制定的标准SQL语言,多数关系数据库产品

C语言其实不简单:sizeof

问:C语言中一共有多少个关键字? 答:32个. 答不上来的没关系,很正常,我们玩的是程序的艺术,而不是背数字.不过这个特殊的数字1<<5也是很好记的-.-. 问:sizeof是函数还是关键字? 第一次看到这个问题,你可能会觉得有点莫名其妙,sizeof当然是函数了,因为sizeof后面都跟了个括号,这显然是函数的象征.但是既然我这么问了,你可能也猜到了,sizeof不是个函数,它是个关键字!长期以来由于sizeof的"标准用法",导致sizeof极容易被理解为一个函数.尝试

C语言输入字符和字符串

C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据. getchar().getche().getch():这三个函数都用于输入单个字符. gets():获取一行数据,并作为字符串处理. scanf() 是最灵活.最复杂.最常用的输入函数, 输入单个字符 输入单个字符当然可以使用 scanf() 这个通用的输入函数,对应的格式控制符为%c,上节已经讲到了.本节我们重点讲解的是 getchar().getche(

c语言 可变参数传递 va_list使用

通过使用VA_LIST可以实现向函数传递不同数目的参数. #include <stdarg.h> #include <iostream> #include <string> using namespace std; #pragma argsused //函数A 传递若干个整形变量 void Funca(int n,...) {  //定义获取变量的结构体  va_list va_ptr;  //开始从头部开始获取变量  va_start(va_ptr,n);  for(

C语言的指针、链表的原理和各类操作

心得体会: 堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的.然而要使用c语言这个工具解决实际问题,又必须掌握它.通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定.对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致.学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题.即把c语言作为工

C语言的指针、链表的原理和操作

心得: 堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的.然而要使用c语言这个工具解决实际问题,又必须掌握它.通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定.对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致.学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题.即把c语言作为工具,