fork download
  1. /* Kadai052 */
  2. /* 好きな食べ物を登録し、check / change / end で操作する */
  3. /* 2026.7.13 H.Funayama */
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7. #define MAXSTR 50
  8.  
  9. int main(void) {
  10. char food[MAXSTR]; /* 好きな食べ物 */
  11. char command[MAXSTR];
  12. char str1[MAXSTR];
  13. char str2[MAXSTR];
  14.  
  15. /* 好きな食べ物を入力 */
  16. printf("好きな食べ物を1つ入力してください。\n");
  17. scanf("%s", food);
  18. printf("好きな食べ物は %s ですね。了解しました。\n", food);
  19.  
  20. /* 正しい食べ物が入力されるまで再入力 */
  21. while (1) {
  22. scanf("%s", command);
  23.  
  24. /* end → 終了 */
  25. if (strcmp(command, "end") == 0) {
  26. printf("お疲れ様でした。\n");
  27. break;
  28. }
  29.  
  30. else if (strcmp(command, "check") == 0) {
  31. scanf("%s", str1);
  32.  
  33. if (strcmp(str1, food) == 0) {
  34. printf("%s は好きな食べ物です。\n", str1);
  35. } else {
  36. printf("%s は好きな食べ物ではありません。\n", str1);
  37. }
  38. }
  39.  
  40. else if (strcmp(command, "change") == 0) {
  41. scanf("%s %s", str1, str2);
  42.  
  43. if (strcmp(str1, food) == 0) {
  44. strcpy(food, str2);
  45. printf("%s を %s に変更しました。\n", str1, str2);
  46. } else {
  47. printf("%s は好きな食べ物ではありません。\n", str1);
  48. }
  49. }
  50.  
  51. else {
  52. printf("意味不明です!\n");
  53. }
  54. }
  55.  
  56. return 0;
  57. }
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 は好きな食べ物です。
意味不明です!
お疲れ様でした。