输入

cin

cin>>string ;cin通过空白(空格,换行符,制表符)来确定字符串的结束位置,会把换行符留在cin流中。

面向行的输入

getline() 

cin.getline(string,num,delimiter) 读取整行,通过回车键键入的换行符确定输入string的结束位置,num是可以输入num-1 个字符

虽然通过换行符确定输入结尾,但不保存换行符(以空字符代替换行符保存)并把换行符留在输入缓冲区;delimiter默认是' '。

遇到 ' ' 会认为读取到了空行,所以使用之前应要根据情况处理好cin流内的' '。

get()

1.cin.get(string,num,delimiter)接收的参数与getline()相同,它不但不读取换行符还丢弃换行符在输入缓冲区

2.cin.get(),当不带任何参数使用时,可读取下一个字符(可以调用cin.get()处理留在输入缓冲区的换行符)

原文地址:https://www.cnblogs.com/Sky-Aces/p/8505279.html