scanf、gets、getchar

scanf:

  scanf("%c",..):可以读取空格、换行符、制表符等

  scanf("%d",...):开始忽略空格、换行符、制表符,直到读取到一个字符

  scanf("%s",...):开始读取时忽略空格、换行符、制表符,直到开始读取字符串,最后以空格、换行符、制表符结束,不丢弃任何字符

gets:直接读取字符串,最后以换行符结束,并且丢掉缓存中的换行符。

getchar:读取一个字符。

scanf("%d", &a);

scanf("%d", &b);

输入:   空格空格6换行符8

结果a = 6,b=8,说明开始忽略了开始忽略空格、换行符、制表符,直到读取到一个字符

gets(str1);

c= getchar()

gets(str2);

输入:

abcderg

fgtht

结果:

str1 :abcd erg

c: f

str2:gtht

说明:直接读取字符串,最后以换行符结束,并且丢掉缓存中的换行符

scanf("%s", str1);

c= getchar()

scanf("%s", str1);

同样输入

结果:

str1 :abcderg

c: 换行符

str2:fgtht

说明scanf("%s")没有丢弃换行符,换行符还在缓存中

gets可以读取空格,测试略

输入:空格空格换行符abcd

scanf("%s", str);

结果:str:abcd

gets(str);

结果str:空格空格

scanf(“%c”)和getchar()同

时间: 2024-11-05 18:45:25

scanf、gets、getchar的相关文章

C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()

本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项.函数一般格式为:scanf("控制字符串",输入项列表):其中控制字符串规定数据的输入格式,必须用双引号括起,其内容是由格式说明和普通字符两部分组成.输入项列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号“,”分隔.sca

深入浅出scanf、getcha、gets、cin函数

转:问题描述一:(分析scanf()和getchar()读取字符) scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的.但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因.下面先看一个很简单的程序:程序1:    #include <stdio.h>    int main()    {char ch1, ch2;scanf("%c", &ch1); scanf("%c", &

黑马程序员————C语言基本语法(关键字、标识符、注释符、变量、Scanf函数)

第一讲 关键字 1.什么是关键字? 1) 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字” 2) C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义 C语言关键字 auto局部变量(自动储存) break 无条件退出程序最内层循环 case   switch 语句中选择项 char  单字节整型数据 const  定义不可更改的常量值 continue 中断本次循环,并转向下一次循环 default switch 语句中的默认选择项 do  用于构成do.....while

C语言-数据类型、常量、变量、变量作用域、printf、scanf函数

4.数据类型介绍 数据:文本数据.音频.视频.图像.数字 C语言中有5大数据类型:基本类型.构造类型.空类型.指针类型.自定义类型 基本数据类型: 整型    长整型long int    整型int(4)    端整型short int 实型    单精度float(4)    双精度 double(8) 字符型   char(1) 内存: 1> 内存分配:4G存储大小:4*1024*1024*1024Byte; 内存的基本单元为一个字节(就是8bit) 2> 内存区域:栈 (存放局部变量)

getch()、getche()和getchar()函数

getch().getche()和getchar()函数(1) getch()和getche()函数  这两个函数都是从键盘上读入一个字符.其调用格式为:  getch();  getche();  两者的区别是:getch()函数不将读入的字符回显在显示屏幕上,而getche() 函数却将读入的字符回显到显示屏幕上.       例1:        #include"stdio.h"       #include"conio.h"       void main

数据类型、常量、变量、printf、scanf和运算符

数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式. C语言中有5大数据类型:基本类型.构造类型.指针类型.空类型.定义类型. C语言中常见的数据类型: 各种数据类型在内存中占用的空间大小:(单位:字节)(1 Byte = 8 bit) 16位编译器 32位编译器 64位编译器 char 1 1 1 Int 2 4 4 Float 4 4 4 Double 8 8 8 Short 2 2 2 Long 4 4 8 Long lon

黑 马 程 序 员_视频学习总结&lt;c语言&gt;----02 printf和scanf函数、基本语句和运算、流程控制、函数、数组、字符串

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.printf函数 1.在使用peintf函数前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据,其中使用格式是 printf(“字符串”) :或者 printf(“字符串”, 格式符参数): 2.常用的格式符及其含义如图所示 3.格式符还可以添加输出宽度 二.scanf函数 1.在使用scanf函

04-常量、变量、scanf函数和sizeof

一.常量 1. 什么是常量 常量,表示一些固定的数据 2. 整型常量(int)和浮点型常量(float/double) 浮点型常量分为double和float两种数据类型 * double:双精度浮点型,其实就是小数.比如 5.43.-2.3.0.0等 * float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少.为了跟double区分开来,float型数据都是以f结尾的,比如5.43f.-2.3f.0.0f. 3. 字符常量 * 将一个数字(0-9).英

【C语言天天练(十八)】字符/字符串输入函数fgetc、fgets、getc、getchar和gets

#include <stdio.h> int fgetc(FILE *stream); char *fgets(char *s, int size, FILE *stream); int getc(FILE *stream); int getchar(void); char *gets(char *s); fgetc()读取文件指针stream所指向文件的下一个字符,返回值是所读取字符强制类型转换成整数的值,如果到达文件尾部或者出错,则返回EOF. getc()与fgetc()函数相同,只是它