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
两个数组都应假定为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显然我们无法标记家庭作业,即,我已尝试编辑标记,但它不允许我使用。请编辑您的帖子,以显示您已尝试的内容以及调试器显示问题的位置。