【发布时间】:2016-02-22 08:26:28
【问题描述】:
假设我得到了输入
{ [1, 1], [2,10] , [-10, 20] }
我必须检索数字并检查输入是否正确(如果“,”没有丢失,或者 { 和 } 是否在开始/结束)
在c中,我可以使用
scanf(" %c%d, %d%c",&zatvorka,&jedna,&dva,&zatvorka_dva);
在 while 循环中扫描输入,但我怎么能在 C++ 中做到这一点?据我所知,to cin 用于检索数据,但它没有像 scanf() 这样的模式,这将使得很难以这种模式检索数据并检查它是否正确。我如何在 C++ 中扫描这样的输入(例如)?
【问题讨论】:
-
标准 C I/O 库也可以在 C++ 中使用 stackoverflow.com/questions/1042110/…
-
我不确定我们是否会被允许使用 C I/O 库...scanf 行为是否可能与 cin 一起使用?
-
在这种情况下,将输入作为字符串并调用
stoi提取相关信息 -
cin >> brace1 >> num1 >> comma >> num2 >> brace2有什么问题? -
如果您的最新课程是关于解析的,请参阅:stackoverflow.com/a/35339635/1983409。