C++输入输出

在c/c++系统中除了标准的输入输出外,还提供了更多的输入函数。这些函数主要有getch(),getche(),getchar(),cin.get(),putch(),putchar(),cout.put(),gets(),cin.getline(),puts()。另外
还有些为了让缓冲区不影响程序的正确操作的缓冲去的操作,如:cin.putback(),fflush(stdin),cout.flush().我们
做一下简单的说明。
1、getch()和getche(),非缓冲式输入,从键盘读入一个字符。getch()读入字符不显示。有conio.h支持。
2、cin.get(),getchar(),缓冲式输入,从键盘读入一个字符,并显示。getchar()由stdio.h支持,cin.get()由iostream.h支持。
3、putch()和putchar(),非缓冲式输出,输出一个字符到显示器。putch()由conio.h支持,putchar()由stdio.h支持。
4、cout.put(),缓冲式输出,输出一个字符到显示器。由iostream.h支持。
5、gets()和cin.geline(),缓冲式输入,读入一字符串(包括空格,不包括最后的回车),gets()由stdio.h支持,cin.getline()由iostream.h支持。
6、puts(),非缓冲输出,输出一个字符串,由stdio.h支持。
7、cin.putback(),把一个字符送回输入缓冲区。
8、fflush(stdin),清除输入缓冲区操作。无法清除cin.get()等带来的操作。
9、cout.flush(),清除输出缓冲区。
在这里我们稍微说一下输入/输出缓冲区,这是为了减少程序访问io带来中断而设的一段空间。当程序满足某个刷新条件时,那就将清理缓冲区。具体条件为:
1、输入缓冲区
a,程序要求输入时,按下了回车键。
b,遇到程序结束。
c,遇到下一条输入语句。
d,遇到清除缓冲区操作
e,缓冲区溢出
2、输出缓冲区
a,输出缓冲区溢出
b,遇到下一条输入语句
c,使用刷新缓冲区迫使清除
#include <iostream>

using namespace std;

int main() {
    cout << "第一章" << endl;
    cout << " ";
    cout.setf(ios::left); //设置对齐方式为left
    cout.width(15); //设置宽度为7,不足用空格填充
    cout << "1.1";
    cout << "什么是C语言";
    cout.unsetf(ios::left); //取消对齐方式,用缺省right方式
    cout.fill('.'); //设置填充方式
    cout.width(30); //设置宽度,只对下条输出有用
	cout << endl;
	cout << "哈哈" << endl;
    cout << 1 << endl;
    cout << " ";
    cout.width(7); //设置宽度
    cout.setf(ios::left); //设置对齐方式为left
    cout.fill(' '); //设置填充,缺省为空格
    cout << "1.11";
    cout << "C语言的历史";
    cout.unsetf(ios::left); //取消对齐方式
    cout.fill('.');
    cout.width(30);
    cout << 58 << endl;
    cout.fill(' ');
    cout << "第二章" << endl;
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值