本篇帖子学习 C++ 输入输出。
C++ 目前最常用的两种输入输出方法,cin/cout
和 scanf/printf
。
cin/cout
这是 C++ 入门必学且最最最基础的输入输出方式,在 <iostream>
头文件,std 命名空间下。
基本格式如下:
cin >> x;
cout << x << "\n"; // "\n"为换行符
注:很多教材会教你换行输出 endl
,但是这个到了后期不常用且可能与一些代码冲突(如 IO 加速),所以建议使用 \n
。
scanf/printf
很多新手会在题目中看见这句话,无视后莫名其妙的超时,该怎么办呢?
这时,我们就要舍去垃圾 cin/cout
,使用更快速的 scanf/printf
。
scanf/printf
在 <stdio.h>
头文件下。
下面是格式:
scanf("%d", &x);
printf("%d\n", x);
// 注:"%d" 为输入输入数据的类型,详情见下文;
// 注:"scanf" 的输入变量前必须加 '&'。
这是具体的类型对照图,这里还有一点补充:
- '*' 符:表示读入后不赋予相应的变量,即跳过该输入值。
scanf("%d %*d %d", &a, &b);
// 表示将第一个数字赋值给 a,第二个数不要,第三个数赋值给 b。
- 输入、输出长度
用整数指定输入/输出的长度。
scanf("%3d", &x);
// 输入 12345,仅留下 123。
printf("%.2lf", pi);
// 保留 2 位小数。
- 长整型,高精度类型
非常简单,在前面加上 'l' 就好。
例:
长整型:lld
。
double 高精度小数类型:lf
。
作者的话
好啦,就到这里了,祝你开心!
标签:cout,scanf,cin,C++,学习,从零开始,printf,输入 From: https://www.cnblogs.com/George222/p/18371652