IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++输入输出流(十七) -> 正文阅读

[C++知识库]C++输入输出流(十七)

  1. 标准输入流
    1. cin.get() 获取一个字符
    2. cin.get(两个参数) 获取字符串
      1. 利用cin.get获取字符串时候,换行符遗留在缓冲区中
    3. cin.getline() 获取字符串
      1. 利用cin.getline获取字符串时候,换行符不会被取走,也不在缓冲区中,而是直接扔掉
    4. cin.ignore() 忽略 默认忽略1个字符, 如果填入参数X,代表忽略X个字符
    5. cin.peek()? 偷窥?
    6. cin.putback()? 放回 放回原位置
  2. 标准输出流
    1. cout.put() //向缓冲区写字符
    2. cout.write() //从buffer中写num个字节到当前输出流中。
    3. 通过 流成员函数 格式化输出
      1. ????? int number = 99;
      2. ????? cout.width(20); //指定宽度为20
      3. ????? cout.fill('*'); //填充
      4. ????? cout.setf(ios::left);? //左对齐
      5. ????? cout.unsetf(ios::dec); //卸载十进制
      6. ????? cout.setf(ios::hex);? //安装十六进制
      7. ????? cout.setf(ios::showbase);? //显示基数
      8. ????? cout.unsetf(ios::hex);? //卸载十六进制
      9. ????? cout.setf(ios::oct);?? //安装八进制
      10. ????? cout << number << endl;
#include<iostream>
#include<iomanip>
using namespace std;

//cin.get() //一次只能读取一个字符
//cin.get(两个参数) //可以读字符串
//cin.getline()
//cin.ignore()
//cin.peek()
//cin.putback()

//cout.put() //向缓冲区写字符
//cout.write() //从buffer中写num个字节到当前输出流中。

void test01() {
	//char c = cin.get();
	//cout << c << endl;

	char str[1024];
	//cin.get(str,1024);
	//cout << str << endl;

	char e = cin.peek();
	cout << e << endl;

	cin.ignore();
	cin.ignore(2);

	char d=cin.peek();
	cout << d << endl;

	cin.getline(str ,1024);
	cout << str << endl;

	char f = cin.get();
	cin.putback(f);
	cout << "f=" << f << endl;

	char buf[1024] = { 0 };

	cin.getline(buf, 1024);
	cout << buf << endl;
}

void test02() {
	char c = cin.peek();
	char str[1024];
	cin.get(str, 1024);
	if (c >= '0' && c <= '9') {
		cout << "数字开头" << endl;
	}

	int c1;
	while (true) {
		cin >> c1;
		if (c1 >= 0&&c1<=9) {
			cout <<"c1=" << c1 << endl;
			break;
		}
		cin.clear();
		cin.sync();
		cin.ignore();
	}
}

void test03() {
	char c1 = 'a';
	cout.put(c1);

	char str[1024] = "char str[1024]=??????\n";
	cout.write(str,strlen(str));

	double number = 99.999;
	cout 
		<< setprecision(3) << fixed	//保留小数点后三位
		<< setw(20)     //设置宽度
		<< setfill('*')  //设置填充
		<< setiosflags(ios::showbase)  //显示基数
		<< setiosflags(ios::left)  //设置左对齐
		<< dec   //显示十进制,hex,dec,oct
		<< number
		<< endl;
}

int main() {
	//test01();
	//test02();
	test03();
	system("pause");
	return EXIT_SUCCESS;
}

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-03 15:53:52  更:2022-01-03 15:56:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:54:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码