我有一個簡單的錯誤。該項目是創建一個基本菜單的骨架。新命令從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