fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define MAXSTR 100
  4.  
  5. int main(void) {
  6. char favorite_food[MAXSTR]; // 現在の好きな食べ物
  7. char command[MAXSTR]; // 入力コマンド
  8. char word1[MAXSTR]; // checkやchangeの第1引数
  9. char word2[MAXSTR]; // changeの第2引数
  10.  
  11. // Step1: 好きな食べ物を入力
  12. printf("好きな食べ物を1つ入力してください。\n");
  13. scanf("%s", favorite_food);
  14. printf("好きな食べ物は %s ですね。了解しました。\n", favorite_food);
  15.  
  16. // Step2: コマンドのループ処理
  17. while (1) {
  18. scanf("%s", command);
  19.  
  20. if (strcmp(command, "end") == 0) {
  21. printf("お疲れ様でした。\n");
  22. break;
  23. }
  24. else if (strcmp(command, "check") == 0) {
  25. scanf("%s", word1);
  26. if (strcmp(word1, favorite_food) == 0) {
  27. printf("%s は好きな食べ物です。\n", word1);
  28. } else {
  29. printf("%s は好きな食べ物ではありません。\n", word1);
  30. }
  31. }
  32. else if (strcmp(command, "change") == 0) {
  33. scanf("%s %s", word1, word2);
  34. if (strcmp(word1, favorite_food) == 0) {
  35. strcpy(favorite_food, word2);
  36. printf("%s を %s に変更しました。\n", word1, word2);
  37. } else {
  38. printf("%s は好きな食べ物ではありません。\n", word1);
  39. }
  40. }
  41. else {
  42. printf("意味不明です。\n");
  43. }
  44. }
  45.  
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0s 5320KB
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 は好きな食べ物です。
意味不明です。
お疲れ様でした。