跳转至

输入输出

cin, cout

cin 用来读入数据,cout 用来输出数据。

使用它们,需要头文件 <iostream>。

#include <iostream>

using namespace std;

int main() {
    int a, b;
    cin >> a >> b;

    cout << a + b;

    return 0;
}

cin 后面用 >>,cout 后面用 <<,别写反。

多个变量的输入输出

int a, b, c;
cin >> a >> b >> c;

cout << a << ' ' << b << ' ' << c;

输入时,数字之间可以用空格或换行隔开。

输出时,不会自动加空格,想怎么隔开,就自己写。

int a = 12, b = 34;
cout << a << b;        // 输出1234
cout << a << ' ' << b; // 输出12 34

换行

cout << a << '\n';
cout << b << endl;

'\n' 和 endl 都可以换行,endl 还会刷新输出缓冲区。

做题时,一般用 '\n' 就行。

字符用单引号,字符串用双引号。

cout << "Hello" << '\n';

scanf, printf

scanf、printf 是 C 语言的格式化输入输出函数,在 C++ 中也可以使用。

使用它们,需要头文件 <cstdio>。

#include <cstdio>

using namespace std;

int main() {
    int a, b;
    scanf("%d%d", &a, &b);

    printf("%d", a + b);

    return 0;
}

占位符的对应关系

类型 scanf 输入 printf 输出
int %d %d
float %f %f
double %lf %lf
char %c %c
long long %lld %lld

输入 double 用 %lf,输出统一写 %lf。

scanf 读入这些变量时,变量名前要加 &;printf 输出时不用加。

scanf、printf 输入输出多个变量

int a, b, c;
scanf("%d%d%d", &a, &b, &c);

printf("%d %d %d", a, b, c);

占位符与后面的变量,要按顺序一一对应,类型也要匹配。

输出时,空格、换行都写在双引号里面。\n 表示换行。