getline前面有cin时,
getline()会把进行cin输入时行末丢弃的换行符读入,从而要在两者之间加个getchar(),或者加cin.ignore().
getline还有这个用法getline(str,length,“读取截止标志”)
样例①:
#include <iostream>
using namespace std;
/* 不指定个数 的整数求和
第一行输入组数n,接下来n行
对于每组测试数据,输出整数个数,并输出这些数据的和
*/
int main()
{
int x, n, i=0;
long sum;
char line[1000], ch;
cin>>n;
cin.getline(line,1001);// 吸收第1行的尾部的结束标志
while(cin>>x)
{
sum =x; n=1;
while(1)
{
ch = cin.get();// 取一个字符
if(