【发布时间】:2012-08-13 23:02:31
【问题描述】:
我在大学时从 C++ 开始(在使用 Modula2 之前)。我对cin有问题。 在与用户交互时,我需要识别某些“命令”。,
例如“addClient Rafael”。我按以下方式处理 cin >> command, strcoll (command, "addClient"), 然后如果 command 等于 addClient, y do cin >> command2 (所以我读了拉斐尔),。并执行适当的程序...
而且,我必须识别删除所有数据库的“deleteAll”,所以我不必读取第二个参数。
当有人输入诸如“skjdsjfnsdj”之类的随机内容时,它应该说“错误命令”,如果命令不等于我的“已知”命令中的任何一个,它就会打印“错误命令”。
问题是,当某些类型“skajskajs jakasjkajs”说“错误的命令。磨损的命令”......它应该只说一次......
所以,“noskip”我的东西是没有用的,也许如果我能打破字符串..,也许更简单的方法,帮助任何人?
【问题讨论】:
-
请出示您的代码。听起来您应该使用 std::getline,但很难确定。