// 課題052
//好きな食べ物を入力してもらい、 その後コマンドに応じて好きな食べ物をチェック・チェンジするプログラム。
// 2026.07.11 24A2021 伊藤宗兼
#include <stdio.h>
#include <string.h>
#define MAXSTR 20
int main(void) {
char likefood[MAXSTR]; //入力された好きな食べ物
char likefood_key[MAXSTR]; // 好きな食べ物か確認する
char change_food[MAXSTR];//好きな食べ物を変更する
char command[MAXSTR];//コマンド
//まず好きな食べ物を一つ入力してもらう-----------------------------------
printf("好きな食べ物を1つ入力してください。\n"); printf("好きな食べ物は%sですね。\n", likefood
); printf("好きな食べ物を確認する場合はcheck 〇〇と入力してください。\n"); printf("好きな食べ物を変える場合はchange 〇〇 〇〇と入力してください。\n"); printf("終了する場合は\"end\"を入力してください。\n");
while (strcmp(command
, "end") != 0){ //好きな食べ物か確認する-----------------------------------------------
if (strcmp(command
, "check") == 0) { scanf("%s", likefood_key
); if (strcmp(likefood_key
, likefood
) == 0) { printf("%s は好きな食べ物です。\n", likefood_key
); }
else if(strcmp(likefood_key
, "end") == 0) return 0; else{
printf("%s は好きな食べ物ではありません。\n", likefood_key
); }
}
//好きな食べ物を変更---------------------------------------------------
else if (strcmp(command
, "change") == 0) { scanf("%s", likefood_key
); scanf("%s", change_food
); if (strcmp(likefood_key
, likefood
) == 0) { strcpy(likefood
, change_food
); printf("%sを%s に変更しました\n", likefood_key
, change_food
); }
else if(strcmp(likefood_key
, "end") == 0) return 0; else {
printf("%s は好きな食べ物ではありません。\n", likefood_key
); }
}
//コマンドが上記以外の場合------------------------------------------
else {
}
}
return 0;
}
Ly8g6Kqy6aGMMDUyCi8v5aW944GN44Gq6aOf44G554mp44KS5YWl5Yqb44GX44Gm44KC44KJ44GE44CBIOOBneOBruW+jOOCs+ODnuODs+ODieOBq+W/nOOBmOOBpuWlveOBjeOBqumjn+OBueeJqeOCkuODgeOCp+ODg+OCr+ODu+ODgeOCp+ODs+OCuOOBmeOCi+ODl+ODreOCsOODqeODoOOAggovLyAgICAgICAgICAgICAyMDI2LjA3LjExIDI0QTIwMjEg5LyK6Jek5a6X5YW8CgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojZGVmaW5lIE1BWFNUUiAyMAppbnQgbWFpbih2b2lkKSB7CgljaGFyIGxpa2Vmb29kW01BWFNUUl07IC8v5YWl5Yqb44GV44KM44Gf5aW944GN44Gq6aOf44G554mpCgljaGFyIGxpa2Vmb29kX2tleVtNQVhTVFJdOyAvLyDlpb3jgY3jgarpo5/jgbnnianjgYvnorroqo3jgZnjgosKCWNoYXIgY2hhbmdlX2Zvb2RbTUFYU1RSXTsvL+WlveOBjeOBqumjn+OBueeJqeOCkuWkieabtOOBmeOCiwoJY2hhciBjb21tYW5kW01BWFNUUl07Ly/jgrPjg57jg7Pjg4kKCgoJLy/jgb7jgZrlpb3jgY3jgarpo5/jgbnnianjgpLkuIDjgaTlhaXlipvjgZfjgabjgoLjgonjgYYtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoJcHJpbnRmKCLlpb3jgY3jgarpo5/jgbnnianjgpIx44Gk5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKCXNjYW5mKCIlcyIsIGxpa2Vmb29kKTsKCXByaW50Zigi5aW944GN44Gq6aOf44G554mp44GvJXPjgafjgZnjga3jgIJcbiIsIGxpa2Vmb29kKTsKCXByaW50Zigi5aW944GN44Gq6aOf44G554mp44KS56K66KqN44GZ44KL5aC05ZCI44GvY2hlY2sg44CH44CH44Go5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKCXByaW50Zigi5aW944GN44Gq6aOf44G554mp44KS5aSJ44GI44KL5aC05ZCI44GvY2hhbmdl44CA44CH44CHIOOAh+OAh+OBqOWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CglwcmludGYoIue1guS6huOBmeOCi+WgtOWQiOOBr1wiZW5kXCLjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiIpOwoJc2NhbmYoIiVzIiwgY29tbWFuZCk7CgoJd2hpbGUgKHN0cmNtcChjb21tYW5kLCAiZW5kIikgIT0gMCl7CgkJLy/lpb3jgY3jgarpo5/jgbnnianjgYvnorroqo3jgZnjgostLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoJCWlmIChzdHJjbXAoY29tbWFuZCwgImNoZWNrIikgPT0gMCkgewoJCQlzY2FuZigiJXMiLCAgbGlrZWZvb2Rfa2V5KTsKCQkJaWYgKHN0cmNtcChsaWtlZm9vZF9rZXksIGxpa2Vmb29kKSA9PSAwKSB7CgkJCQlwcmludGYoIiVzIOOBr+WlveOBjeOBqumjn+OBueeJqeOBp+OBmeOAglxuIiwgbGlrZWZvb2Rfa2V5KTsKCQkJfQoJCQllbHNlIGlmKHN0cmNtcChsaWtlZm9vZF9rZXksICJlbmQiKSA9PSAwKSByZXR1cm4gMDsKCQkJZWxzZXsKCQkJCXByaW50ZigiJXMg44Gv5aW944GN44Gq6aOf44G554mp44Gn44Gv44GC44KK44G+44Gb44KT44CCXG4iLCBsaWtlZm9vZF9rZXkpOwoJCQl9CgkJfQoJCS8v5aW944GN44Gq6aOf44G554mp44KS5aSJ5pu0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgkJZWxzZSBpZiAoc3RyY21wKGNvbW1hbmQsICJjaGFuZ2UiKSA9PSAwKSB7CgkJCXNjYW5mKCIlcyIsIGxpa2Vmb29kX2tleSk7CgkJCXNjYW5mKCIlcyIsIGNoYW5nZV9mb29kKTsKCQkJaWYgKHN0cmNtcChsaWtlZm9vZF9rZXksIGxpa2Vmb29kKSA9PSAwKSB7CgkJCQlzdHJjcHkobGlrZWZvb2QsIGNoYW5nZV9mb29kKTsKCQkJCXByaW50ZigiJXPjgpIlcyDjgavlpInmm7TjgZfjgb7jgZfjgZ9cbiIsIGxpa2Vmb29kX2tleSwgY2hhbmdlX2Zvb2QpOwoJCQl9CgkJCWVsc2UgaWYoc3RyY21wKGxpa2Vmb29kX2tleSwgImVuZCIpID09IDApIHJldHVybiAwOwoJCQllbHNlIHsKCQkJCXByaW50ZigiJXMg44Gv5aW944GN44Gq6aOf44G554mp44Gn44Gv44GC44KK44G+44Gb44KT44CCXG4iLCBsaWtlZm9vZF9rZXkpOwoJCQl9CgkJfQoJCS8v44Kz44Oe44Oz44OJ44GM5LiK6KiY5Lul5aSW44Gu5aC05ZCILS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgkJZWxzZSB7CgkJCQlwcmludGYoIuaEj+WRs+S4jeaYjuOBp+OBmSFcbiIpOwoJCQl9CgkJCQkJCXNjYW5mKCIlcyIsIGNvbW1hbmQpOwoJCX0KCXJldHVybiAwOwp9