C++ 输入输出

George222 Lv3

本篇帖子学习 C++ 输入输出。

C++ 目前最常用的两种输入输出方法,cin/coutscanf/printf

cin/cout

这是 C++ 入门必学且最最最基础的输入输出方式,在 <iostream> 头文件,std 命名空间下。

基本格式如下:

1
2
cin >> x;
cout << x << "\n"; // "\n"为换行符

注:很多教材会教你换行输出 endl,但是这个到了后期不常用且可能与一些代码冲突(如 IO 加速),所以建议使用 \n

scanf/printf

很多新手会在题目中看见这句话,无视后莫名其妙的超时,该怎么办呢?

image

这时,我们就要舍去垃圾(bushi) cin/cout,使用更快速的 scanf/printf

scanf/printf<stdio.h> 头文件下。

下面是格式:

1
2
3
4
scanf("%d", &x);
printf("%d\n", x);
// 注:"%d" 为输入输入数据的类型,详情见下文;
// 注:"scanf" 的输入变量前必须加 '&'。

image

这是具体的类型对照图,这里还有一点补充:

  1. ‘*’ 符:表示读入后不赋予相应的变量,即跳过该输入值。

    1
    2
    scanf("%d %*d %d", &a, &b);
    // 表示将第一个数字赋值给 a,第二个数不要,第三个数赋值给 b。
  2. 输入、输出长度
    用整数指定输入/输出的长度。

    1
    2
    3
    4
    scanf("%3d", &x);
    // 输入 12345,仅留下 123。
    printf("%.2lf", pi);
    // 保留 2 位小数。
  3. 长整型,高精度类型
    非常简单,在前面加上 ‘l’ 就好。

例:
长整型:lld
double 高精度小数类型:lf

作业

使用 cout/printf 输出字符串 Hello World!

  • 标题: C++ 输入输出
  • 作者: George222
  • 创建于 : 2024-08-20 00:00:00
  • 更新于 : 2024-09-15 16:33:19
  • 链接: https://george110915.github.io/C++ 输入输出/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
此页目录
C++ 输入输出