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