这个其实就是忽略cin中的前100个字符,或是'\n'之前的字符(因为cin会屏蔽'\n',所以后一个条件不会起作用,可以改成'#'试试)。
如:
string str;
cin.ignore(5, '#');
cin >> str;
cout << str << endl;
如果输入 "12345678",回车,那么输出就是"678",因为字符中没有包含'#',就是忽略前5个。
如果输入 "123#45678",回车,那么输出就是"45678",忽略'#'之前的。
当然,如果总共输入的数据少于5,且没有"#",那就全忽略了。
清除'\n'前的字符,不过最多清除100个字符
不晓得