IE盒子

搜索
查看: 80|回复: 1

【02】C++输入输出

[复制链接]

1

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-12-21 15:41:45 | 显示全部楼层 |阅读模式
C++中输入和输出都在标准模板库中有定义,使用如下:
#include <iostream>
#include <string>

int main()
{
    int a = 0;
    std::string line;

    std::cin >> a;
    std::cin.ignore();  //清除使用cin之后的一个回车,防止getline收不到东西
    getline(std::cin, line);
    std::cout << "Hello World!\n";
    std::cout << a << std::endl;
    std::cout << line << std::endl;
    return 0;
}
by the way, 如果在开头写上using namespace std就可以写的简单些
#include <iostream>
#include <string>
using namespace std;

int main()
{
    int a = 0;
    string line;

    cin >> a;
    cin.ignore();  //清除使用cin之后的一个回车,防止getline收不到东西
    getline(cin, line);
    cout << "Hello World!\n";
    cout << a << endl;
    cout << line << endl;
    return 0;
}
其中,getline()可以接受一整行的内容,使用时需要#include<string>。需要注意的是在使用cin之后会在缓存区留下一个回车,此时若是立刻使用getline()就会接受不到东西,所以要在之前加一句cin.ignore()
在使用小数时如果不想用科学记数法输出,而是希望输出小数时,可以使用std::fixed,需要控制小数位数时可以使用std::setprecision(n)来定义小数点后的位数
#include <iostream>
#include <iomanip>//控制格式fixed setw setprecision
using namespace std;

int main()
{
        double i   = 100 / 3.0; //33.33333333333......
        double you = 200 / 3.0; //66.66666666666......
        //fixed使用小数计数法(而不是科学计数法)显示浮点数
        //setprecision(4) 小数部分保留4位,最后一位四舍五入
        cout << fixed << setprecision(4)
                << i  << endl
                << you<< endl
                ;
}
(此段代码来自C++精简教程)
也可以一次接收多个输入
    char a;
    int num;
    cout << "输入一个字符和一个整数: ";
    cin >> a >> num;
回复

使用道具 举报

0

主题

7

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 3 天前 | 显示全部楼层
广告位,,坐下看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表