/* 課題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;
}
Lyog6Kqy6aGMMDUyICovCi8qIOWlveOBjeOBqumjn+OBueeJqeOCkueZu+mMsuOBl+OAgWNoZWNrIC8gY2hhbmdlIC8gZW5kIOOBp+aTjeS9nOOBmeOCiyAqLwovKiAyMDI2LjcuMTMgSC5GdW5heWFtYSAgKi8KIAojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojZGVmaW5lIE1BWFNUUiA1MAogCmludCBtYWluKHZvaWQpIHsKICAgIGNoYXIgZm9vZFtNQVhTVFJdOyAgICAgIC8qIOWlveOBjeOBqumjn+OBueeJqSAqLwogICAgY2hhciBjb21tYW5kW01BWFNUUl07ICAgCiAgICBjaGFyIHN0cjFbTUFYU1RSXTsgICAgICAKICAgIGNoYXIgc3RyMltNQVhTVFJdOyAgICAgIAogCiAgICAvKiDlpb3jgY3jgarpo5/jgbnnianjgpLlhaXlipsgKi8KICAgIHByaW50Zigi5aW944GN44Gq6aOf44G554mp44KSMeOBpOWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CiAgICBzY2FuZigiJXMiLCBmb29kKTsKICAgIHByaW50Zigi5aW944GN44Gq6aOf44G554mp44GvICVzIOOBp+OBmeOBreOAguS6huino+OBl+OBvuOBl+OBn+OAglxuIiwgZm9vZCk7CiAKICAgIC8qIOato+OBl+OBhOmjn+OBueeJqeOBjOWFpeWKm+OBleOCjOOCi+OBvuOBp+WGjeWFpeWKmyAqLwogICAgd2hpbGUgKDEpIHsKICAgICAgICBzY2FuZigiJXMiLCBjb21tYW5kKTsKIAogICAgICAgIC8qIGVuZCDihpIg57WC5LqGICovCiAgICAgICAgaWYgKHN0cmNtcChjb21tYW5kLCAiZW5kIikgPT0gMCkgewogICAgICAgICAgICBwcmludGYoIuOBiueWsuOCjOanmOOBp+OBl+OBn+OAglxuIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KIAogICAgICAgIGVsc2UgaWYgKHN0cmNtcChjb21tYW5kLCAiY2hlY2siKSA9PSAwKSB7CiAgICAgICAgICAgIHNjYW5mKCIlcyIsIHN0cjEpOwogCiAgICAgICAgICAgIGlmIChzdHJjbXAoc3RyMSwgZm9vZCkgPT0gMCkgewogICAgICAgICAgICAgICAgcHJpbnRmKCIlcyDjga/lpb3jgY3jgarpo5/jgbnnianjgafjgZnjgIJcbiIsIHN0cjEpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcHJpbnRmKCIlcyDjga/lpb3jgY3jgarpo5/jgbnnianjgafjga/jgYLjgorjgb7jgZvjgpPjgIJcbiIsIHN0cjEpOwogICAgICAgICAgICB9CiAgICAgICAgfQogCiAgICAgICAgZWxzZSBpZiAoc3RyY21wKGNvbW1hbmQsICJjaGFuZ2UiKSA9PSAwKSB7CiAgICAgICAgICAgIHNjYW5mKCIlcyAlcyIsIHN0cjEsIHN0cjIpOwogCiAgICAgICAgICAgIGlmIChzdHJjbXAoc3RyMSwgZm9vZCkgPT0gMCkgewogICAgICAgICAgICAgICAgc3RyY3B5KGZvb2QsIHN0cjIpOwogICAgICAgICAgICAgICAgcHJpbnRmKCIlcyDjgpIgJXMg44Gr5aSJ5pu044GX44G+44GX44Gf44CCXG4iLCBzdHIxLCBzdHIyKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMg44Gv5aW944GN44Gq6aOf44G554mp44Gn44Gv44GC44KK44G+44Gb44KT44CCXG4iLCBzdHIxKTsKICAgICAgICAgICAgfQogICAgICAgIH0KIAogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludGYoIuaEj+WRs+S4jeaYjuOBp+OBmSFcbiIpOwogICAgICAgIH0KICAgIH0KIAogICAgcmV0dXJuIDA7Cn0=