我从大学的C++开始(在使用Modula2之前)。我对cin有问题。 在与用户交互时,我需要识别某些“命令”,例如“addClient Rafael”,例如C++更改cin也许skipline?
。我通过以下方式处理它: cin >> command,strcoll(command,“addClient”),然后,如果命令等于addClient,那么执行 cin >> command2(所以我读Rafael)。并做适当的程序...
但也,我必须承认“deleteAll”,它删除我的所有数据库,所以我不必读取第二个参数。
当有人输入诸如“skjdsjfnsdj”这样的随机词语时,它会被称为“错误命令”,如果命令不等于我的“已知”命令,则它会打印“错误命令”。
的问题是,当某些类型的“skajskajs jakasjkajs”它说:“错误的命令。命令拨错” ......它应该只说一次......
所以,“NOSKIP”我的事情是没有用,也许如果我能打破字符串..也许更简单的方法,帮助任何人?
请显示您的代码。听起来你应该使用std :: getline,但很难确定。 – robert 2012-08-13 23:06:52