cin.ignore(x, y)中的参数看成两个条件,
x条件表示忽略x个,y条件就表示忽略y和y之前的字符,
y条件优先级高于x。
int main(){
char str1[30], str2[30], str3[30];
cout << "请输入你的姓名:";
cin >> str1;
cout << "请输入你的住址:";
cin.ignore();//忽略1个字符或EOF
cin.getline(str2, 30, 'a');//取得a之前的所有字符,包括上次输入留下的回车或者取29个字符,最后补上一个'\0',任意一个先满足则丢弃所有
cout << str2 << endl;
cout << "请输入你的籍贯:";
cin.ignore(10,'a');//忽略十个字符或者a和a之前的所有字符,'a'条件优先
cin.getline(str3, 30);
cout << str3;
}