c++怎么输出空格_【C++札记】别傻傻的分不清标准输入与标准输出

本文详细介绍了C++中的标准输入输出流对象cin和cout,包括cin如何读取数据,cin.get()与cin.getline()的区别,以及cout进行不同进制输出和格式设置的方法。同时提到了C++中的输入输出长效和短效设置。
摘要由CSDN通过智能技术生成

C语言中使用函数scanf和printf作为标准输入和输出,在C++中引入了类cin和cout进行标准输入和输出,所需头文件为,命名空间是std。这里所说的标准输入和输出是相对程序而言,输入是通过IO设备,如键盘输入到程序,输出是指输出到IO设备,如程序输出到屏幕。

标准输入

cin是标准输入流对象,是istream类的对象。cin是从缓冲区读取数据,如果缓冲区数据为空,cin对象的成员函数就会阻塞等待数据到来,直到检测到缓冲区有数据了才去读取。

开发过程中经常用到cin >>abc, cin.get(),cin.getline()

cin >>abc:

fff27fb4aae69a7f2950dfac143f4c82.png

#include 

using namespace std;

int main(){
     int a;
     short b;
     char c;

    cin >> a >> b >> c;

    cout <endl;
    cout <endl;
    cout <endl;
}

运行输入11[空格/回车]22[空格/回车]a[回车],程序输出结果如下:

dc48601cd00b3401f62d71255d971b41.png

cin.get():

表示获取输入的一个字符,常用方式如下:

    char a;
    a = cin.get();
    cout <endl;

    char b;
    cin.get(b);
    cout <endl;

cin.getline():

表示读取多个字符,包括空白字符。直到读满N-1个,或遇到指定的结束符为止。可以指定结束符,默认结束符为'\0'。

用法:

cin.getline(字符指针(char*),字符个数N(int),结束符(char));

    //使用默认结束符
    char a[32] = {0};
    cin.getline(a, 3);
    cout <endl;

    //指定结束符为'p'
    char b[32] = {0};
    cin.getline(b, 12, 'p');
    cout <endl;

标准输出

cout是标准输入流对象,是ostream类的对象。

cout对象属性包括一个插入运算符(<

    //简单使用
    cout <"this is cout!" <endl;  //控制符endl,光标会另起一行

进制输出:

dec:十进制输出整数,效果所及:长效,头文件:

hex:十六进制输出整数,效果所及:长效,头文件:

oct:八进制输出整数,效果所及:长效,头文件:

长效意思:设置后对以后所有的输入输出有效,直到重新设置为止。

短效:只对当前输入输出有效。

setbase(n) :表示以 n 进制显示,头文件< iomanip > 中,n 只能取 8, 10, 16 三个值

    int a = 28;

    //十进制输出
    cout <endl;
    //十六进制输出
    cout <endl;
    //八进制输出
    cout <endl;

    //设置十进制输出
    cout <10);
    cout <endl;

    //设置字符为大写
    cout <    cout <endl;

setw(int n):设置输出数据的域宽为n,靠域宽右侧显示,域余填充空格,数据超出域宽按实际数据显示。效果所及:短效,头文件。

setfill(char c):对输出域余用字符c填充。效果所及:长效,头文件。

setprecision(int n):设置输出精度为n,float最多可取6位有效数,double最多可取15位有效数。效果所及:长效,头文件。

【推荐阅读】

30秒图片变裸照,这个软件比 DeepFake 杀伤力更大

面试官:数据量很大,分页查询很慢,有什么优化方案?

微软某员工后悔跳槽阿里:工资才多20万不到,天天加班快崩溃

78a9af19c24c6e2aaaf6a70e7151640d.png

扫码关注码农code之路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值