Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++快读快写

作者:以往沧海   发布日期:2026-07-23   浏览:36

// C++ 快读快写模板

#include <iostream>
#include <cstdio>

using namespace std;

// 快读整数
inline int read() {
    int x = 0, f = 1;
    char ch = getchar();
    while (ch < '0' || ch > '9') {
        if (ch == '-') f = -1;
        ch = getchar();
    }
    while (ch >= '0' && ch <= '9') {
        x = x * 10 + ch - '0';
        ch = getchar();
    }
    return x * f;
}

// 快写整数
void write(int x) {
    if (x < 0) {
        putchar('-');
        x = -x;
    }
    if (x >= 10) write(x / 10);
    putchar(x % 10 + '0');
}

int main() {
    // 示例:使用快读快写
    int n = read();  // 从输入中读取一个整数
    write(n);        // 将该整数输出
    putchar('\n');   // 输出换行符
    return 0;
}

解释说明:

  1. 快读函数 read():

    • 通过 getchar() 函数逐字符读取输入,直到遇到有效的数字字符。
    • 处理负号的情况,并将读取到的字符转换为整数。
    • 使用 inline 关键字来提示编译器将该函数内联展开,以提高执行效率。
  2. 快写函数 write():

    • 递归地将整数的每一位输出,确保高位先输出。
    • 处理负数的情况,输出负号并将其转换为正数进行处理。
  3. 主函数 main():

    • 使用 read() 函数读取一个整数。
    • 使用 write() 函数输出该整数,并添加换行符。

这个模板可以显著提高 I/O 操作的速度,尤其在需要频繁读取和输出大量数据的情况下。

上一篇:c++ for_each

下一篇:杨辉三角c++

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++字符串切片

c++ functional

嵌入式c++

c++框架代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站