标准输入输出

cin >> cout <<

scanf() printf()

getchar(c) 字符输入 putchar(c) 字符输出

gets(str) 读取一整行,回车或EOF停止,不会判断上限,不安全

fgets(str, 100, stdin) 读取一整行,读取最多100个字符存到str中

cin.getline(str, 100) getline(cin, str) 读取一整行,读取最多100个字符存到str中

注意:当同时使用cin>>, getline()时,在cin>>之后,getline()之前,需要将回车符作为输入流cin以清除缓存,在cingetline()中间插入以下代码:

1
2
3
4
5
6
cin >> 
...
str="\n";
getline(cin,str);
...
getline()

如果不这样做的话,在控制台上就不会出现getline()的输入提示,而是直接跳过,因为程序默认将之前的变量作为输入流。

数据类型 占位符
int %d
long long %lld
float %f
double scanf 用 %lf,printf 用 %f
char %c
  • 无论单双精度,printf 都会将浮点数提升为双精度,所以在输出时不区分单双精度

  • printf() 特殊输出格式

    • %md 右对齐m位输出,高位用空格补齐

    • %0md 右对齐m位输出,高位用0补齐

    • %.mf 浮点数保留m位小数


标准输入输出
https://zhubaoduo.com/2022/02/12/C++与算法/输入输出/标准输入输出/标准输入输出/
作者
baoduozhu
发布于
2022年2月12日
许可协议