任何人都可以想到一种我可以错误检查的方法吗?

时间:2014-01-26 21:43:18

标签: c++ arrays char conditional-statements

情况如下:

我的程序将用户输入读入两个char数组(不允许使用字符串)。用户输入如下信息: 字;字

我使用do-while循环执行此操作,该循环具有以下条件:正在读入的临时字符不是;继续cin<< temp并将temp分配给数组中的下一个char。然后我用cin.get(variableName,100,'\ n')加载第二个char数组。

我想进行错误检查,以便如果用户没有输入格式字;单词中的单词,那么他们将收到错误消息。有谁知道我可以设置检查这个条件的条件是什么?我假设他们不会输入单词;单词;单词;单词;单词或任何东西,但他们可能只是输入单词而没有;。

1 个答案:

答案 0 :(得分:3)

即使没有c ++ 11和regex,验证输入应该相当简单:

  1. 计算在两个字符串中输入的分号。应该只有一个。
  2. 两个数组的
  3. strlen应为> = 1。
  4. 两个数组的
  5. strlen应为< = array size-1。
  6. 如果只允许某些类型的字符(例如,没有空格或 标点符号),扫描两个数组中的禁止字符。