【问题标题】:Java. "Enter" as a new line,not submission [closed]爪哇。 “输入”作为新行,而不是提交[关闭]
【发布时间】:2011-11-26 16:04:42
【问题描述】:

如何输入

1 2  
4 5 4 2 3  
1 2 1 1 1

到 cmd? 我不想在按“Enter”时读取“1 2”,而是转到下一行并写“4 5 4 2 3”

【问题讨论】:

  • 你用什么语言写的?为什么不只是缓冲呢?

标签: newline enter


【解决方案1】:

我只是在这里做猜测,因为您确实没有给我太多的工作,但是您是否考虑过使用转义字符 () 来转义换行符?

或者,只需创建一个循环,直到您输入一个空行:

string line;
do {
    cin >> line;
} while (line.size() > 0);

【讨论】:

  • 我不得不问:为什么我得到了-1?我正在努力提供帮助:-)
  • -1 用于使用未分配的内存。如果这只是“概念代码”,您应该使用std::string。 :)
  • Paul,我试图说明这个概念是如何运作的。你真的认为包含内存管理的东西是明智的吗?
  • 他显然是个初学者,所以你应该小心你给他看的东西。只是说,你应该使用std::string。 :)
  • 我删除了反对票,但是您还应该更改一件事:您的代码只会读取到第一个空格。要获得完整的线路,您应该使用getline(std::cin, line)
猜你喜欢
  • 2011-08-22
  • 2012-08-08
  • 2011-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多