我有一个简单的错误。该项目是创建一个基本菜单的骨架。新命令只是从 1 计数到用户输入的整数。在继续之前,我已经发布了一个指向包含我的 .cpp 文件的 pastebin 的链接:http:
//pastebin.com/pAi9EiEi
程序的其余部分运行并工作。但是,错误很简单。只要我输入任何命令,它就会崩溃。运行错误检查后,我发现错误不是 while 而是 if 语句。错误在与此类似的行上:
if (stricmp(strstr(newCommand, cmd2), newCommand) == 0)
这条线应该做的是复制 cmd2 中的内容并将其放入 newCommand 然后将其与不区分大写的敏感性进行比较:
char newCommand[] = "new";