Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 有人能想出一个方法来检查这个错误吗?_C++_Arrays_Char_Conditional Statements - Fatal编程技术网

C++ 有人能想出一个方法来检查这个错误吗?

C++ 有人能想出一个方法来检查这个错误吗?,c++,arrays,char,conditional-statements,C++,Arrays,Char,Conditional Statements,情况如下: 我的程序将用户输入读入两个字符数组(不允许使用字符串)。用户输入如下信息: 单词话 我使用一个do-while循环来实现这一点,该循环的条件是,当读取到的临时字符不存在时;即使没有c++11和正则表达式,要继续进行cin,验证输入也应该相当简单: 计算两个字符串中输入的分号。应该只有一个 两个数组的strlen应>=1 即使没有c++11和正则表达式,两个数组的strlen也应该是的,验证输入应该相当简单: 计算两个字符串中输入的分号。应该只有一个 两个数组的strlen应>=1 即

情况如下:

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


我使用一个do-while循环来实现这一点,该循环的条件是,当读取到的临时字符不存在时;即使没有c++11和正则表达式,要继续进行cin,验证输入也应该相当简单:

  • 计算两个字符串中输入的分号。应该只有一个
  • 两个数组的strlen应>=1

  • 即使没有c++11和正则表达式,两个数组的strlen也应该是的,验证输入应该相当简单:

  • 计算两个字符串中输入的分号。应该只有一个
  • 两个数组的strlen应>=1

  • 即使没有c++11和正则表达式,两个数组的strlen也应该是的,验证输入应该相当简单:

  • 计算两个字符串中输入的分号。应该只有一个
  • 两个数组的strlen应>=1

  • 即使没有c++11和正则表达式,两个数组的strlen也应该是的,验证输入应该相当简单:

  • 计算两个字符串中输入的分号。应该只有一个
  • 两个数组的strlen应>=1

  • strlen
    两个数组都应假定为C++11编译器,您可以使用
    验证输入。这就引出了我的第二点:不要使用字符数组(它们是邪恶的),使用
    std::string
    “不允许使用字符串”这听起来像是家庭作业。是作业吗?如果是,则将其标记为。在这里标记为C似乎也是错误的。@Plasmah删除C标记,我同意。添加家庭作业标记,我不这样做,因为IIRC它已被弃用。@Plasmah显然我们无法标记家庭作业,即,我试图编辑标记,但它不允许我使用。请编辑您的帖子,以显示您尝试了什么以及调试器显示了您的问题。假设使用C++11编译器,您可以使用
    验证输入。这就引出了我的第二点:不要使用字符数组(它们是邪恶的),使用
    std::string
    “不允许使用字符串”这听起来像是家庭作业。是作业吗?如果是,则将其标记为。在这里标记为C似乎也是错误的。@Plasmah删除C标记,我同意。添加家庭作业标记,我不这样做,因为IIRC它已被弃用。@Plasmah显然我们无法标记家庭作业,即,我试图编辑标记,但它不允许我使用。请编辑您的帖子,以显示您尝试了什么以及调试器显示了您的问题。假设使用C++11编译器,您可以使用
    验证输入。这就引出了我的第二点:不要使用字符数组(它们是邪恶的),使用
    std::string
    “不允许使用字符串”这听起来像是家庭作业。是作业吗?如果是,则将其标记为。在这里标记为C似乎也是错误的。@Plasmah删除C标记,我同意。添加家庭作业标记,我不这样做,因为IIRC它已被弃用。@Plasmah显然我们无法标记家庭作业,即,我试图编辑标记,但它不允许我使用。请编辑您的帖子,以显示您尝试了什么以及调试器显示了您的问题。假设使用C++11编译器,您可以使用
    验证输入。这就引出了我的第二点:不要使用字符数组(它们是邪恶的),使用
    std::string
    “不允许使用字符串”这听起来像是家庭作业。是作业吗?如果是,则将其标记为。在这里标记为C似乎也是错误的。@Plasmah删除C标记,我同意。添加家庭作业标记,我不这样做,因为IIRC它已被弃用。@Plasmah显然我们无法标记家庭作业,即,我已尝试编辑标记,但它不允许我使用。请编辑您的帖子,以显示您已尝试的内容以及调试器显示问题的位置。