C++輸入流的格式化輸入

c++
小樊
81
2024-11-08 23:24:25

在C++中,我們可以使用std::cin對(duì)象進(jìn)行格式化輸入

#include <iostream>
#include <iomanip> // 引入頭文件以使用 std::setw, std::setprecision 等函數(shù)

int main() {
    int a, b;
    double c, d;

    // 使用 std::cin 的格式化輸入功能
    std::cout << "請(qǐng)輸入兩個(gè)整數(shù)(用空格隔開):";
    std::cin >> std::setw(5) >> a >> std::setw(5) >> b; // 設(shè)置輸入寬度為5,如果輸入的數(shù)字不足5位,左邊會(huì)用空格填充

    std::cout << "請(qǐng)輸入兩個(gè)浮點(diǎn)數(shù)(用空格隔開):";
    std::cin >> std::setprecision(2) >> c >> std::setprecision(2) >> d; // 設(shè)置浮點(diǎn)數(shù)精度為2位小數(shù)

    std::cout << "輸入的整數(shù)是:"<< a << " 和 "<< b << std::endl;
    std::cout << "輸入的浮點(diǎn)數(shù)是:"<< c << " 和 "<< d << std::endl;

    return 0;
}

在這個(gè)示例中,我們使用std::setw設(shè)置輸入寬度,以及std::setprecision設(shè)置浮點(diǎn)數(shù)的精度。這樣,當(dāng)我們輸入數(shù)據(jù)時(shí),std::cin會(huì)自動(dòng)按照指定的格式進(jìn)行解析。

0