我有一个简单的错误。该项目是创建一个基本菜单的骨架。新命令从1开始计数到用户输入的整数。我继续之前,我已经发布一个链接,握住我的.cpp文件中引擎收录:
http://pastebin.com/pAi9EiEi“main.exe”崩溃错误
程序运行和工程的其余部分。但是,错误很简单。只要输入任何命令,它就会崩溃。在运行错误检查之后,我发现错误不是这个时候,而是if语句。该错误是类似于这样的行:
if (stricmp(strstr(newCommand, cmd2), newCommand) == 0)
什么这条线是应该做的,是复制的内容是CMD2并把它放在newCommand则没有上限的敏感性比较它:
char newCommand[] = "new";
你可能会[给学生公开信](http://meta.programmers.stackexchange.com/q/6166/64132)有用。 –
你禁止使用std :: string吗?因为如果允许的话,代码就会变得非常简单 –
@KateGregory除了他想做一个不区分大小写的比较:) – kfsone