C++中的标准输入\输出方法

1.输入

1.1 cin >>

作用:按当前变量类型,从输入缓冲区中读取该类型大小的数据,并转换为该类型

返回值:
成功:非0(cin读取内容的地址)

​ 失败:返回0(将cin的输入标志设置为输入错误,要使用cin.clear()清除)

//使用cin输入
int n = 0;
char ch;
cin >> n;       //注意输入数字后的空白字符
cin >> n >> ch;

1.2 cin.get(char ch)或者char ch = cin.get()

作用:读取一个字符

cin.get(char ch)

返回值:
成功: 非0
失败:返回0(将cin的输入标志设置为输入错误,要使用cin.clear()清除)

char ch = cin.get()

返回值:
返回读取的字符

char ch;
cin.get(ch);

1.3 cin.get(char *str, int len)

作用:从输入缓冲中读取len - 1长度的内容到str中,或者读取到\n为止,将\n替换为\0。并将\n放回(cin.putback(char ch))输入缓冲中

返回值:
成功: 非0
失败:返回0(将cin的输入标志设置为输入错误,要使用cin.clear()清除)

char buffer[1024];
memset(buffer, 0, 1024); //引入cstring头文件,将字符串全部置0
cin.get(buffer, 1024);

1.4 cin.getline(char *str)

作用:从输入缓冲中读取一行(到\n为止),输入缓冲中不保留\n

注意:str必须足够长(能装下一行,否则末尾没有\0。输出会乱码)

返回值:
成功: 非0
失败:返回0(将cin的输入标志设置为输入错误,要使用cin.clear()清除)

char buffer[1024];
memset(buffer, 0, 1024); //引入cstring头文件,将字符串全部置0
cin.getline(buffer);

1.5 char ch = cin.peek()

作用:(偷窥字符)取出一个字符,然后放回输入缓冲

返回值:
返回偷窥到的一个字符

char ch = cin.peek();

1.6 cin.ignore(int n) 或者cin.ignore()

作用:忽略输入缓冲区中的N个字符,N没有(即空参时),默认忽略一个字符

cin.ignore(5);
cin.ignore();

1.7 cin.putback(char ch)

作用:将ch放入到输入缓冲区的当前位置

cin.putback('a');

2. 输出

2.1 cout <<

作用:将当前的数据,输出到输出缓冲区(endl代表\n和立即输出并清空输入缓冲区)

cout << "Hello World!" << endl;

2.2 cout.flush()

作用:刷新输出缓冲区

cout.flush

2.3 cout.put(char ch)

作用:输出一个ch字符

cout.put('a')

2.4 cout.write(char *str, int len)

作用:输出str开始len个长度的内容到输出缓冲区

char str[1024] = "Hello World!";
cout.write(str, strlen(str));   //需引入cstring.strlen(char *str):获取str到'\0'的长度
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值