我正在编写我的简单 C shell 的退出部分。
int main(int argc, char*argv[]){
while(1){
char input_line[MAX], *tokens[X_MAX];
int i,n; //n is the number of tokens inside the *tokens
.
.
.//gets the input from user and stores into tokens
.
if(n ==1){
char *ex = "exit";
printf("difference: %i\n",strcmp(tokens[0],ex)); //this prints out 10
}
}
}
当它们明显不同时,我被困在了这一部分。我想做的是,当用户输入“exit”(存储在 char 数组“tokens”中)时,if 语句将其拾取,然后将其与存储在“ex”中的进行比较。
任何想法?
谢谢