fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define MAXSTR 20
  4.  
  5. int main(void) {
  6. char favorite_food[MAXSTR]; /* 現在の好きな食べ物*/
  7. char command[MAXSTR]; /* 入力コマンド*/
  8. char input_food[MAXSTR]; /* check用の食べ物*/
  9. char old_food[MAXSTR]; /* changeの旧食べ物*/
  10. char new_food[MAXSTR]; /* changeの新しい食べ物*/
  11.  
  12. printf("好きな食べ物を1つ入力してください。\n");
  13.  
  14. /*好きな食べ物を決定*/
  15. scanf("%s", favorite_food);
  16. printf("好きな食べ物は %s ですね。了解しました。\n", favorite_food);
  17.  
  18. /*正しい好きな食べ物が入力されるまで再入力*/
  19. while (1) {
  20. scanf("%s", command);
  21.  
  22. if (strcmp(command, "end") == 0) {
  23. printf("お疲れ様でした。\n");
  24. break;
  25. }
  26. else if (strcmp(command, "check") == 0) {
  27. scanf("%s", input_food);
  28. if (strcmp(input_food, favorite_food) == 0) {
  29. printf("%s は好きな食べ物です。\n", input_food);
  30. } else {
  31. printf("%s は好きな食べ物ではありません。\n", input_food);
  32. }
  33. }
  34. /*好きな食べ物を変更*/
  35. else if (strcmp(command, "change") == 0) {
  36. scanf("%s %s", old_food, new_food);
  37. if (strcmp(old_food, favorite_food) == 0) {
  38. strcpy(favorite_food, new_food);
  39. printf("%s を %s に変更しました。\n", old_food, new_food);
  40. } else {
  41. printf("%s は好きな食べ物ではありません。\n", old_food);
  42. }
  43. }
  44. else {
  45. printf("意味不明です。\n");
  46. }
  47. }
  48.  
  49. return 0;
  50. }
Success #stdin #stdout 0s 5312KB
stdin
ra-men
check ra-men
check ringo
check sushi
change ra-men gyu-don
check ra-men
check gyu-don
melon
end
stdout
好きな食べ物を1つ入力してください。
好きな食べ物は ra-men ですね。了解しました。
ra-men は好きな食べ物です。
ringo は好きな食べ物ではありません。
sushi は好きな食べ物ではありません。
ra-men を gyu-don に変更しました。
ra-men は好きな食べ物ではありません。
gyu-don は好きな食べ物です。
意味不明です。
お疲れ様でした。