【问题标题】:what is the diifferent between cin.ignore(1); and cin.ignore(n)?cin.ignore(1) 和有什么区别?和cin.ignore(n)?
【发布时间】:2017-07-19 00:42:09
【问题描述】:

我了解到cin.ignore(1); 正在使用来防止以下错误

cin.get(mystring,255);
//if I didn't use cin.ignore second cin.get will not work
cin.ignore(1);
cin.get(mystring2,255);

但是cin.ignore(1)cin.ignore(255) 之间有什么区别? cin.ignore的实际含义是什么?为什么要使用它而不是两个cin>>x

【问题讨论】:

标签: c++ cin getline


【解决方案1】:

cin.ignore(1)

将忽略第一个字符。

cin.ignore(n)

将忽略接下来的 n 字符。

【讨论】:

  • 建议删除“数字或”,因为这里的所有内容都是字符,您不希望有人认为他们可以将 12345 作为一个数字忽略不计。
猜你喜欢
  • 2012-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
  • 2011-04-18
相关资源
最近更新 更多