cin 获取直到空格,换行符,tab,输入的字符串出现空格时会在空格处截断
cin.getline 获取一行输入(第二个参数是获取上限)到字符串数组,注:如果输入的一行超过获取上限,则会在获取上限处截断,且后续cin都不执行,通过cin.rdstate()可以获取错误码,使用cin.clear()可以清除错误使后面的cin可以继续执行
getline(cin,s) 从数据流cin中获取一行输入到string类型的变量,因为string是变长的,所以不需要输入接收上限
cin.getline,getline(cin,s)都会丢弃换行符用结束符\0代替,所以一般都用这两个,一个对字符串数组用一个对string用