标准输入

gets()

  1. 1
  1. char * (char *str)

gets() 主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去。

返回值为获得的字符串的首地址。

  1. 1
    2
    3
  1. char str[50] = {' '};
    gets(str); //从标准输入流里获取一个字符串,不能写成m=gets();
    puts(str);

cin>>

接受一个字符串,遇 空格、TAB、回车都会结束

  1. 1
    2
  1. cin >> a; //读一个字符串
    cout << a; //输出一个字符串

cin.get()

  • cin.get(字符变量名) 可以用来接收字符
  1. 1
    2
    3
    4
  1. char ch;
    ch = cin.get(); //读一个字符
    //cin.get(ch); 等价
    cout << ch << endl;

cin.get( 字符数组名, 接收字符数目)

用来接收一行字符串,可以接收空格

  1. 1
    2
    3
  1. char a[20];
    cin.get(a,20); //接收一串字符
    cout << a << endl;

cin.getline()

接受一个字符串,可以接收空格并输出

  1. 1
    2
    3
  1. char m[20];
    cin.getline( m, 5);
    cout << m << endl;

getline()

接受一个字符串,可以接收空格并输出

  1. 1
    2
    3
  1. string str;
    getline(cin,str);
    cout << str << endl;

getchar()

  1. 1
    2
    3
  1. char ch;
    ch = getchar(); // 不能写成getchar(ch);
    cout << ch << endl;

标准输出

puts()

大专栏  C++ 标准IOable>

puts() 主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符。

返回值为0表示正常,非零表示错误

  1. 1
  1. int puts(char *str)
  1. 1
    2
    3
  1. char str[50] = {' '};
    gets(str);
    puts(str); //将str写到标准输出流

###

格式化输出

  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
  1. int a;
    cout << "input a:";
    cin >> a;
  2.  
  3. //以上进制形式输出整数
    cout << "dec:" << dec << a << endl;
  4.  
  5. //以十六进制形式输出整数a
    cout << "hex:" << hex << a << endl;
  6.  
  7. //以八进制形式输出整数a
    cout << "oct:" << setbase(8) << a << endl;
  8.  
  9. //pt指向字符串”China”
    string pt= "China";
  10.  
  11. //指定域宽为10,输出字符串
    cout << setw(10) << pt << endl;
  12.  
  13. //指定域宽10,输出字符串,空白处以“*”填充
    cout << setfill('*') << setw(10) << pt << endl;
  14.  
  15. //计算pi值
    double pi=22.0/7.0;
  16.  
  17. //按指数形式输出,8位小数
    cout << setiosflags(ios::scientific) << setprecision(8);
  18.  
  19. //输出pi值
    cout << "pi=" << pi << endl;
  20.  
  21. //改为4位小数
    cout << "pi=" << setprecision(4) << pi << endl;
  22.  
  23. //改为小数形式输出,精度为4
    cout << "pi=" << setiosflags(ios::fixed) << pi << endl;
  24.  
  25. //fixed确定小数点后精度为4
    cout << "pi=" << fixed << pi << endl;

C++ 标准IO的更多相关文章

  1. 深究标准IO的缓存

    前言 在最近看了APUE的标准IO部分之后感觉对标准IO的缓存太模糊,没有搞明白,APUE中关于缓存的部分一笔带过,没有深究缓存的实现原理,这样一本被吹上天的书为什么不讲透彻呢?今天早上爬起来赶紧找了 ...

  2. [APUE]标准IO库(下)

    一.标准IO的效率 对比以下四个程序的用户CPU.系统CPU与时钟时间对比 程序1:系统IO 程序2:标准IO getc版本 程序3:标准IO fgets版本 结果: [注:该表截取自APUE,上表中 ...

  3. [APUE]标准IO库(上)

    一.流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的. 当打开一个 ...

  4. 标准io与文件io

    A: 代码重复: 语句块1: while(判断) { 语句块2: 语句块1: } 上面可以改写为: while(1) { 语句块1: if(判断) break: 语句块2: } B: 标准IO和文件I ...

  5. linux标准IO缓冲(apue)

    为什么需要标准IO缓冲? LINUX用缓冲的地方遍地可见,不管是硬件.内核还是应用程序,内核里有页高速缓冲,内存高速缓冲,硬件更不用说的L1,L2 cache,应用程序更是多的数不清,基本写的好的软件 ...

  6. 【linux草鞋应用编程系列】_1_ 开篇_系统调用IO接口与标准IO接口

    最近学习linux系统下的应用编程,参考书籍是那本称为神书的<Unix环境高级编程>,个人感觉神书不是写给草鞋看的,而是 写给大神看的,如果没有一定的基础那么看这本书可能会感到有些头重脚轻 ...

  7. 文件IO函数和标准IO库的区别

    摘自 http://blog.chinaunix.net/uid-26565142-id-3051729.html 1,文件IO函数,在Unix中,有如下5个:open,read,write,lsee ...

  8. linux标准io的copy

    ---恢复内容开始--- 1.linux标准io的copy #include<stdio.h> int main(int argc,char **argv) { if(argc<3) ...

  9. (九)errno和perror、标准IO

    3.1.6.文件读写的一些细节3.1.6.1.errno和perror(1)errno就是error number,意思就是错误号码.linux系统中对各种常见错误做了个编号,当函数执行错误时,函数会 ...

  10. 标准IO的简单应用,动静态库,读取系统时间并打印,模拟ls -l功能

    2015.2.27星期五,小雨 标准IO实现的复制功能: #include <stdio.h>#include <errno.h> #define N 64 int main( ...

随机推荐

  1. 12 Spring Data JPA:springDataJpa的运行原理以及基本操作(上)

    spring data jpaday1:orm思想和hibernate以及jpa的概述和jpa的基本操作 day2:springdatajpa的运行原理 day2:springdatajpa的基本操作 ...

  2. UML-如何画常用UML交互图?

    1.生命线框图(参与者) 2.消息表达式

  3. Python上楼梯

    假设一段楼梯共n(n>1)个台阶,小朋友一步最多能上3个台阶,那么小朋友上这段楼梯一共有多少种方法. (小朋友真的累,我选择电梯) 大体思路用到了递归,假如说楼梯有12阶,那么11阶时有只有一种 ...

  4. VMware Horizon view 7安装视频教程

    1.教程介绍1.1::通过本教程起到抛砖引玉效果,希望各位喜爱VMware产品的朋友受益良多. 1.2::以下提供的任何软件仅供学习交流使用. 2.视频教程2.1::ESXI安装视频 链接:https ...

  5. 数据库my.ini配置

    数据库my.ini配置 通过配置文件统一配置的目的:统一管理 服务端(mysqld) .客户端(client) 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用 1 ...

  6. 正则表达式匹配字符串中的数字 Python

    1.使用“\d+”匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650." m = ...

  7. G. Petya and Graph(经典项目与项目消耗问题)(网络流)

    题:https://codeforces.com/contest/1082/problem/G 题意:给定有边权和点权的图,问你选一些边,然sum边-sum点最大(点权被多次用为公共点只会减一次) 分 ...

  8. python基础——异常处理及断言

    python常见的异常类型? 异常有很多种类型,常见的由语法错误(SyntaxError).类型错误(TypeError).名字错误(NameError)等等,但我们要知道的是异常本身就是一个类的实例 ...

  9. SQLServer 安装提示需要重启计算机的解决方案

    处理方法:在开始-程序-运行中(或者直接windows+R件同时),输入regedit回车,在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Con ...

  10. iOS 类似外卖 两个tableView联动

    在伯乐在线上看到一个挺好玩的文章,自己也参考文章实现了一下. 效果实现如图所示: 具体实现的内容可以参考原文,参考文章:<iOS 类似美团外卖 app 两个 tableView 联动效果实现&g ...