标准输入

gets()

1
char * (char *str)

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

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

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

cin>>

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

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

cin.get()

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

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

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

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

cin.getline()

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

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

getline()

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

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

getchar()

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

标准输出

puts()

大专栏  C++ 标准IOable>

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

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

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

###

格式化输出

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
int a;
cout << "input a:";
cin >> a; //以上进制形式输出整数
cout << "dec:" << dec << a << endl; //以十六进制形式输出整数a
cout << "hex:" << hex << a << endl; //以八进制形式输出整数a
cout << "oct:" << setbase(8) << a << endl; //pt指向字符串”China”
string pt= "China"; //指定域宽为10,输出字符串
cout << setw(10) << pt << endl; //指定域宽10,输出字符串,空白处以“*”填充
cout << setfill('*') << setw(10) << pt << endl; //计算pi值
double pi=22.0/7.0; //按指数形式输出,8位小数
cout << setiosflags(ios::scientific) << setprecision(8); //输出pi值
cout << "pi=" << pi << endl; //改为4位小数
cout << "pi=" << setprecision(4) << pi << endl; //改为小数形式输出,精度为4
cout << "pi=" << setiosflags(ios::fixed) << pi << endl; //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. python语法基础-并发编程-线程-线程理论和线程的启动

    #######################       线程介绍         ############################## """ 线程介绍 为什 ...

  2. sql plus笔记

    指令请走这边 因为sql plus缓冲区有限 所以要查看输出有时会不太方便 使用spool语句将输出写入文件 sql>spool 要保存的完整路径 ; ; ; sql output; ; ; s ...

  3. ZJNU 1213 - 取水——高级

    某个村庄i可以打一口井取水花费费用Wi,也可以与有水的村庄连接取水 又因为不可能没有一个村庄不打井(即至少有一个村庄打井,其余村庄连向它) 实际上就可以理解为,将水井看作第N+1个村庄,需要有村庄与这 ...

  4. 洛谷 P1258 小车问题

    题目传送门 解题思路: 首先,每个人都要做一次车,而且两个人要同时到达,这样才能使总时间最短. 那么,我们设起点为A,终点为B,小车先带甲开到C点后甲下车走到B点,同时小车掉头与已经走到D点的乙相向而 ...

  5. 小白学习之pytorch框架(5)-多层感知机(MLP)-(tensor、variable、计算图、ReLU()、sigmoid()、tanh())

    先记录一下一开始学习torch时未曾记录(也未好好弄懂哈)导致又忘记了的tensor.variable.计算图 计算图 计算图直白的来说,就是数学公式(也叫模型)用图表示,这个图即计算图.借用 htt ...

  6. pip换源源

    介绍 """ 1.采用国内源,加速下载模块的速度 2.常用pip源: -- 豆瓣:https://pypi.douban.com/simple -- 阿里:https:/ ...

  7. C#在listview控件中显示数据库数据

    一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...

  8. springboot 整合thymeleaf 书笔记

    pom.xml依赖添加 <!--引入thymeleaf--> <dependency> <groupId>org.springframework.boot</ ...

  9. K3CLOUD日志目录

    业务站点安装目录\K3Cloud\WebSite\App_Data\Log下面找

  10. linux系统用户管理(一)

    Linux系统用户管理1.用户管理*****2.Linux用户命令****3.用户创建的原理***4.密码管理***5.组命令管理**6.身份切换*****7.sudo提升权限***** 我们现在所使 ...