C/C++的几个输入流
2020-12-13 05:05
标签:while 进制 res term div process int gets drag 存在于 开始&结束标志: 常见的数值赋值、单个字符赋值时,以第一个非空格字符为开始标志,以空格字符为结束标志。但是以换行符为键盘缓冲区结束标志(整数、字符、字符串都会出现下图情况)。所以使用"%s"进行字符串赋值时,无法赋值空格字符。 附,格式说明: 整数 浮点数(似乎是所有进制的,如16进制浮点数前面加 ‘0x‘) %d、%u 存在于 一般情况下getchar( )会开启输入(如:键盘)缓冲区,并且该缓冲区以换行符为结束。但是此时getchar( )只读取了一个字符,导致换行符还存在于缓冲区内。 第一次输入“A”+“回车”;//可以明显地看到b=“回车”; 第二次输入“YYY”+“回车” 第三次输入“EEE”+“回车” 综上,无delim,不丢弃任何字符,一次读一个字符,包括空格符、制表符、换行符。 如图:(第16行while的条件用来去除缓冲区中的“换行符”) ? 存在于 以换行符为结束标志,将所有字符(包括空格)赋值给字符数组,并丢弃delim 目前来看只能进行 字符数组 的赋值,如图 ? 原型: 存在于 输入流必须指定,默认情况下终结符为“换行符”(“\n”)。 ? 存在于 原型: ? 6.std::istream::get() 存在于 原型 C/C++的几个输入流 标签:while 进制 res term div process int gets drag 原文地址:https://www.cnblogs.com/LaosGAmin/p/11131031.htmlC:
1.scanf( )
i
d/u
十进制整数(u是无符号数)
o
八进制整数
x
十六进制整数
f
e
e指数形式的浮点数
g
g自动选择合适的类型
c
字符
s
字符串
p
指针地址
%hd、%hu
short int、unsigned short int
int、unsigned int
%ld、%lu
long int、unsigned long int
%lld、%llu
long long int、unsigned long long int、
%f
float
%lf
double
%Lf
long double
%c
char
%s
char * / char[ ]
2.getchar( )
3.gets(char * str)
C++:
4.std::getline(istream& is, string& str, char delim)
5.std::istream::getline(char* s, streamsize n, char delim)
下一篇:java方法特点