"임의"를 입력하면 1에서 6 사이의 임의의 숫자를 생성하는 짧은 C 코드를 작성해야합니다. "exit"또는 "quit"을 입력하면 프로그램이 종료되어야합니다. "quit"과 "exit"는 작동하지만 "random"을 입력하면 아무런 반응이 없습니다.if 문자열이있는 문이 C에서 비교
#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;
}
하나의 간단한 단계는'다른 {의 printf를 추가하는 것입니다 만 다른 사람뿐만 아니라 일치하지 않는 것을 증명 (줄 바꿈을 처리하지 않고) 그 것이다 변경 ("응? [% s] \ n", 입력); }'결국, 무슨 일이 일어나고 있는지를 보여줄 것입니다. 또한,'exit'도'quit' 비교도 작동하지 않습니다; 프로그램이 실패하면 자동으로 종료됩니다. printf ("quit [% s] \ n", input);를'quit'의'exit (0) '전에 추가하고'exit'와 마찬가지로 추가 할 수 있습니다. 디버거로 코드를 실행하면 이것을 볼 수도 있습니다. –
스택 오버플로에 오신 것을 환영합니다. 여기서 '감사합니다'라고 말하면 가장 좋은 방법은 위의 좋은 질문과 유용한 답변 (충분한 답변을 얻으려면 명을 얻은 것임)이며, 질문에 대한 가장 유용한 답변을 수락하면됩니다. (이는 또한 평판에 대한 귀하의 에 약간의 도움이됩니다). [정보] 페이지 및 [질문은 어떻게합니까? 여기에 있습니까?] (http://stackoverflow.com/help/how-to-ask) 및 [내 질문에 대한 대답은 무엇을해야합니까? ?] (http://stackoverflow.com/help/someone-answers) –