【C++】输入与输出—cin与cout

输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的,用“流”(stream)的方式实现的。有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,故如果在程序中使用cin、cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中:#include <iostream>

1.cout

用到C++中标准输入输出、string的文件都要加上using namespace std;
cout如果使用了控制符,在程序单位的开头除了要加iostream头文件外,还要加iomanip头文件。

cout<<"I'm"<<age<<"years old"<<endl;
double a=123.456789012345;
cout<<a;  输出: 123.456(默认精度为6)
cout<<setprecision(9)<<a;输出: 123.456789

2.cin

用于输入一个数字、接收一个字符串且遇“空格、TAB、回车”时结束

3.cin.get()

(1)cin.get(字符变量名ch )用于接收单个字符

char ch;
ch=cin.get();或cin.get(ch);
input:abc output:a

(2)cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格

char a[4];
ch=cin.get();或cin.get(ch);
cout<<a<<endl;
input:abcabc output:abc(接收3个字符+'\0')

4.cin.getline() 接收一个字符串,可以接收空格并输出

char s[10];
cin.getline(s,5);
cout<<s<<endl;
input:abcdabcd output:abcd
cin.getline(s,5,'n');//第三个参数省略时,系统默认为'\0'
input:abcndabcd output:abc

5.getline() 接收字符串,可接收空格 加头文件#include<string>

string str;
getline(cin,str);
cout<<str<<endl;
input:abc abcd a output:abc abcd a

6.gets() 接收字符串,可接收空格 加头文件#include<string>

char s[11];
gets(s);
cout<<s<<endl;
input:abc abcd  output:abc abcd

7.getchar() 接收一个字符 加头文件#include<string>

char ch;
ch=getchar();
cout<<ch<<endl;
input:abcabc output:a

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值