/* 課題052 */
/* 好きな食べ物を登録し、check / change / end で操作する */
/* 2026.7.13 H.Funayama */
#include <stdio.h>
#include <string.h>
#define MAXSTR 50
int main(void) {
char food[MAXSTR]; /* 好きな食べ物 */
char command[MAXSTR];
char str1[MAXSTR];
char str2[MAXSTR];
/* 好きな食べ物を入力 */
printf("好きな食べ物を1つ入力してください。\n"); printf("好きな食べ物は %s ですね。了解しました。\n", food
);
/* 正しい食べ物が入力されるまで再入力 */
while (1) {
/* end → 終了 */
if (strcmp(command
, "end") == 0) { break;
}
else if (strcmp(command
, "check") == 0) {
if (strcmp(str1
, food
) == 0) { printf("%s は好きな食べ物です。\n", str1
); } else {
printf("%s は好きな食べ物ではありません。\n", str1
); }
}
else if (strcmp(command
, "change") == 0) { scanf("%s %s", str1
, str2
);
if (strcmp(str1
, food
) == 0) { printf("%s を %s に変更しました。\n", str1
, str2
); } else {
printf("%s は好きな食べ物ではありません。\n", str1
); }
}
else {
}
}
return 0;
}
Lyog6Kqy6aGMMDUyCQkJCQkJCQkJCQkgICAgICovCi8qIOWlveOBjeOBqumjn+OBueeJqeOCkueZu+mMsuOBl+OAgWNoZWNrIC8gY2hhbmdlIC8gZW5kIOOBp+aTjeS9nOOBmeOCiyAqLwovKiAyMDI2LjcuMTMgSC5GdW5heWFtYSAJCQkJCQkJCSAqLwogCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNkZWZpbmUgTUFYU1RSIDUwCiAKaW50IG1haW4odm9pZCkgewogICAgY2hhciBmb29kW01BWFNUUl07ICAgICAgLyog5aW944GN44Gq6aOf44G554mpICovCiAgICBjaGFyIGNvbW1hbmRbTUFYU1RSXTsgICAKICAgIGNoYXIgc3RyMVtNQVhTVFJdOyAgICAgIAogICAgY2hhciBzdHIyW01BWFNUUl07ICAgICAgCiAKICAgIC8qIOWlveOBjeOBqumjn+OBueeJqeOCkuWFpeWKmyAqLwogICAgcHJpbnRmKCLlpb3jgY3jgarpo5/jgbnnianjgpIx44Gk5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKICAgIHNjYW5mKCIlcyIsIGZvb2QpOwogICAgcHJpbnRmKCLlpb3jgY3jgarpo5/jgbnnianjga8gJXMg44Gn44GZ44Gt44CC5LqG6Kej44GX44G+44GX44Gf44CCXG4iLCBmb29kKTsKIAogICAgLyog5q2j44GX44GE6aOf44G554mp44GM5YWl5Yqb44GV44KM44KL44G+44Gn5YaN5YWl5YqbICovCiAgICB3aGlsZSAoMSkgewogICAgICAgIHNjYW5mKCIlcyIsIGNvbW1hbmQpOwogCiAgICAgICAgLyogZW5kIOKGkiDntYLkuoYgKi8KICAgICAgICBpZiAoc3RyY21wKGNvbW1hbmQsICJlbmQiKSA9PSAwKSB7CiAgICAgICAgICAgIHByaW50Zigi44GK55ay44KM5qeY44Gn44GX44Gf44CCXG4iKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogCiAgICAgICAgZWxzZSBpZiAoc3RyY21wKGNvbW1hbmQsICJjaGVjayIpID09IDApIHsKICAgICAgICAgICAgc2NhbmYoIiVzIiwgc3RyMSk7CiAKICAgICAgICAgICAgaWYgKHN0cmNtcChzdHIxLCBmb29kKSA9PSAwKSB7CiAgICAgICAgICAgICAgICBwcmludGYoIiVzIOOBr+WlveOBjeOBqumjn+OBueeJqeOBp+OBmeOAglxuIiwgc3RyMSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwcmludGYoIiVzIOOBr+WlveOBjeOBqumjn+OBueeJqeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAglxuIiwgc3RyMSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAKICAgICAgICBlbHNlIGlmIChzdHJjbXAoY29tbWFuZCwgImNoYW5nZSIpID09IDApIHsKICAgICAgICAgICAgc2NhbmYoIiVzICVzIiwgc3RyMSwgc3RyMik7CiAKICAgICAgICAgICAgaWYgKHN0cmNtcChzdHIxLCBmb29kKSA9PSAwKSB7CiAgICAgICAgICAgICAgICBzdHJjcHkoZm9vZCwgc3RyMik7CiAgICAgICAgICAgICAgICBwcmludGYoIiVzIOOCkiAlcyDjgavlpInmm7TjgZfjgb7jgZfjgZ/jgIJcbiIsIHN0cjEsIHN0cjIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcHJpbnRmKCIlcyDjga/lpb3jgY3jgarpo5/jgbnnianjgafjga/jgYLjgorjgb7jgZvjgpPjgIJcbiIsIHN0cjEpOwogICAgICAgICAgICB9CiAgICAgICAgfQogCiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHByaW50Zigi5oSP5ZGz5LiN5piO44Gn44GZIVxuIik7CiAgICAgICAgfQogICAgfQogCiAgICByZXR1cm4gMDsKfQ==