#include<iostream>
#include<string.h>
using namespace std;
int main()
{
cout << "输入你吃了多少个苹果" << endl;
int apple;
cin >> apple;
cout << "吃了的苹果是:" << apple << "个" << endl;
cout << "请输入你在哪个地方吃的苹果:" << endl;
char address[100];
cin.getline(address, 100);
cout << "地址是:" << address << endl;
return 0;
}会显示如下结果,使得第二个address无法进行输入和输出。原因是因为cin.getline看到换行符,认为是空的换行符,故把空字符串传给了address。正确的做法应该是:
cin >> apple;
cin.get();