這裏是我想要做的: 用戶需要在提示符下輸入命令,程序將評估命令以知道該怎麼做。 如果未找到該命令,那麼shell將返回錯誤「未找到命令!」。 如果用戶輸入命令EXIT,程序應該退出。 爲簡單起見,爲了避免用戶輸入時沒有輸入任何內容,我們將假設用戶總是輸入一些內容。 不會使用空字符串。我應該將它與這裏的循環是我想做的事:如何編寫一個用於評估shell命令的c程序
例子:
shell.exe
殼牌>測試
命令沒有找到!
Shell> test2
未找到命令!
殼牌>出口
>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char command[20];
while (command != "exit") {
//check with an if statement for valid commands
printf("Enter a command:\n");
gets(command);
}
if (command == "exit") {
//program should exit
}
return 0;
}
您無法將c字符串與'=='進行比較。 – tkausl
我知道我只是不知道該怎麼做 –
您需要使用c庫函數之一來比較字符串。 https://www.tutorialspoint.com/c_standard_library/c_function_strcmp.htm – drescherjm