我需要写一个简短的C代码,当我输入“random”时,生成一个介于1和6之间的随机数。如果我输入“exit”或“quit”,程序必须结束。虽然“quit”和“exit”起作用,但当我输入“random”时没有任何反应。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
printf("enter your command");
char input[100];
fgets(input, 100, stdin);
if (strcmp(input, "quit") == 0){
exit(0);
} else if (strcmp(input, "exit") == 0) {
exit(0);
} else if (strcmp(input, "random") == 0) {
srand(time(NULL));
int random_number = rand() %7;
printf("%d\n",random_number);
}
return 0;
}
else { printf("Huh? Got [%s]\n", input); }
,这将显示正在发生的事情。此外,您的exit
和quit
比较都不起作用;当它们失败时,程序会静默退出。您可以通过在quit
的exit(0)
之前添加printf("Got quit [%s]\n", input);
,以及类似地为exit
添加来查看。如果您使用调试器运行代码,也可以看到这一点。 - Jonathan Leffler