C++学习笔记:输入输出
本文共348字。
版权声明:署名-非商业性使用-相同方式共享
|
CC BY-NC-SA 2.5 CN
输入
scanf()
可读取固定格式的输入。
用法:
1 | scanf(format, contents...) |
其中,format
可填写的占位符有:
%d
:int
(十进制)%u
:uint
(十进制)%o
:int
(八进制)%x
/%X
:int
(十六进制)%i
:int
(十六、十、八进制)%f
:float
/double
%e
:float
/double
(以科学计数法形式表示)%g
:float
/double
(科学计数法和正常形式表示皆可)%s
:string
%c
:char
%p
:void*
getchar()
可以读取一个字符,返回值即为读取的一个字符,当输入结束时,会返回一个特殊的常量EOF
(End of File)。
fgets()
可读取一行。
用法:
1 | fgets(chararr, sizeof(chararr), stream) |
当使用控制台输入时,stream
可填写stdin
。
getline()
可读取一行。
用法:
1 | getline(cin, str) |
cin
cin
为标准输入流,可使用以下方法读入空格、回车、占位符分割的数据:
1 | cin >> var1 >> var2 ...; |
输出
printf()
与scanf()
类似。
putchar()
输出一个字符。
cout
cout
为标准输出流,可使用以下方法输出无分割的数据:
1 | cout << val1 << val2 ...; |
重定向到文件
freopen()
用法:
1 | freopen(filename, mode, stream); |
其中mode
可以填写下列选项,或它们的组合:
"r"
: 读"w"
: 写"a"
: 追加
此外,stream
可以填写类型为FILE *
的任意变量,如果要将控制台的输入输出重定向到文件,只需要对输入输出文件分别填写stdin
和stdout
。