标准输入输出
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以清除缓存,在cin和getline()中间插入以下代码:
1 | |
如果不这样做的话,在控制台上就不会出现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++与算法/输入输出/标准输入输出/标准输入输出/