简单介绍:
cin >> a; ,用于变量输入
cin.getline(a,20); a是字符指针, 用于单行输入
说明例子:
#include "stdafx.h"
#include "iostream"
using namespace std;
int main(int argc, char* argv[])
{
char strName[20];
int age;
cout << "Please enter your age:\n";
cin >> age;
cout << "Please enter your name:\n";
cin.get();
// if no this line you could not input name
cin.getline(strName,20);
// if use "cin >> strName" when you input "Li yang"
// you only receive Li
cout << "Your age is " << age << endl;
cout << "Your name is " << strName << endl;
return 0;
}
补充说明:
cin读取后将回车键生成的换行符保存在队列中(不读取换行符)
cin.getline()读取一行后不保存换行符(读取换行符)
所以cin和cin.getline()各自单独使用没问题,混合使用时(并且只有cin在前)需加上cin.get()读取换行符