fork download
  1. // 課題052
  2. //好きな食べ物を入力してもらい、 その後コマンドに応じて好きな食べ物をチェック・チェンジするプログラム。
  3. // 2026.07.11 24A2021 伊藤宗兼
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7. #define MAXSTR 20
  8. int main(void) {
  9. char likefood[MAXSTR]; //入力された好きな食べ物
  10. char likefood_key[MAXSTR]; // 好きな食べ物か確認する
  11. char change_food[MAXSTR];//好きな食べ物を変更する
  12. char command[MAXSTR];//コマンド
  13.  
  14.  
  15. //まず好きな食べ物を一つ入力してもらう-----------------------------------
  16. printf("好きな食べ物を1つ入力してください。\n");
  17. scanf("%s", likefood);
  18. printf("好きな食べ物は%sですね。\n", likefood);
  19. printf("好きな食べ物を確認する場合はcheck 〇〇と入力してください。\n");
  20. printf("好きな食べ物を変える場合はchange 〇〇 〇〇と入力してください。\n");
  21. printf("終了する場合は\"end\"を入力してください。\n");
  22. scanf("%s", command);
  23.  
  24. while (strcmp(command, "end") != 0){
  25. //好きな食べ物か確認する-----------------------------------------------
  26. if (strcmp(command, "check") == 0) {
  27. scanf("%s", likefood_key);
  28. if (strcmp(likefood_key, likefood) == 0) {
  29. printf("%s は好きな食べ物です。\n", likefood_key);
  30. }
  31. else if(strcmp(likefood_key, "end") == 0) return 0;
  32. else{
  33. printf("%s は好きな食べ物ではありません。\n", likefood_key);
  34. }
  35. }
  36. //好きな食べ物を変更---------------------------------------------------
  37. else if (strcmp(command, "change") == 0) {
  38. scanf("%s", likefood_key);
  39. scanf("%s", change_food);
  40. if (strcmp(likefood_key, likefood) == 0) {
  41. strcpy(likefood, change_food);
  42. printf("%sを%s に変更しました\n", likefood_key, change_food);
  43. }
  44. else if(strcmp(likefood_key, "end") == 0) return 0;
  45. else {
  46. printf("%s は好きな食べ物ではありません。\n", likefood_key);
  47. }
  48. }
  49. //コマンドが上記以外の場合------------------------------------------
  50. else {
  51. printf("意味不明です!\n");
  52. }
  53. scanf("%s", command);
  54. }
  55. return 0;
  56. }
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
end
stdout
好きな食べ物を1つ入力してください。
好きな食べ物はra-menですね。
好きな食べ物を確認する場合はcheck 〇〇と入力してください。
好きな食べ物を変える場合はchange 〇〇 〇〇と入力してください。
終了する場合は"end"を入力してください。
ra-men は好きな食べ物です。
ringo は好きな食べ物ではありません。
sushi は好きな食べ物ではありません。
ra-menをgyu-don に変更しました
ra-men は好きな食べ物ではありません。
gyu-don は好きな食べ物です。