/* 課題052 */
/* 好きな食べ物を登録し、check / change / end で操作する */
#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+aTjeS9nOOBmeOCiyAqLwoKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2RlZmluZSBNQVhTVFIgNTAKCmludCBtYWluKHZvaWQpIHsKICAgIGNoYXIgZm9vZFtNQVhTVFJdOyAgICAgIC8qIOWlveOBjeOBqumjn+OBueeJqSAqLwogICAgY2hhciBjb21tYW5kW01BWFNUUl07ICAgCiAgICBjaGFyIHN0cjFbTUFYU1RSXTsgICAgICAKICAgIGNoYXIgc3RyMltNQVhTVFJdOyAgICAgIAoKICAgIC8qIOWlveOBjeOBqumjn+OBueeJqeOCkuWFpeWKmyAqLwogICAgcHJpbnRmKCLlpb3jgY3jgarpo5/jgbnnianjgpIx44Gk5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKICAgIHNjYW5mKCIlcyIsIGZvb2QpOwogICAgcHJpbnRmKCLlpb3jgY3jgarpo5/jgbnnianjga8gJXMg44Gn44GZ44Gt44CC5LqG6Kej44GX44G+44GX44Gf44CCXG4iLCBmb29kKTsKCiAgICAvKiDmraPjgZfjgYTpo5/jgbnnianjgYzlhaXlipvjgZXjgozjgovjgb7jgaflho3lhaXlipsgKi8KICAgIHdoaWxlICgxKSB7CiAgICAgICAgc2NhbmYoIiVzIiwgY29tbWFuZCk7CgogICAgICAgIC8qIGVuZCDihpIg57WC5LqGICovCiAgICAgICAgaWYgKHN0cmNtcChjb21tYW5kLCAiZW5kIikgPT0gMCkgewogICAgICAgICAgICBwcmludGYoIuOBiueWsuOCjOanmOOBp+OBl+OBn+OAglxuIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICAgICAgZWxzZSBpZiAoc3RyY21wKGNvbW1hbmQsICJjaGVjayIpID09IDApIHsKICAgICAgICAgICAgc2NhbmYoIiVzIiwgc3RyMSk7CgogICAgICAgICAgICBpZiAoc3RyY21wKHN0cjEsIGZvb2QpID09IDApIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMg44Gv5aW944GN44Gq6aOf44G554mp44Gn44GZ44CCXG4iLCBzdHIxKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMg44Gv5aW944GN44Gq6aOf44G554mp44Gn44Gv44GC44KK44G+44Gb44KT44CCXG4iLCBzdHIxKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgZWxzZSBpZiAoc3RyY21wKGNvbW1hbmQsICJjaGFuZ2UiKSA9PSAwKSB7CiAgICAgICAgICAgIHNjYW5mKCIlcyAlcyIsIHN0cjEsIHN0cjIpOwoKICAgICAgICAgICAgaWYgKHN0cmNtcChzdHIxLCBmb29kKSA9PSAwKSB7CiAgICAgICAgICAgICAgICBzdHJjcHkoZm9vZCwgc3RyMik7CiAgICAgICAgICAgICAgICBwcmludGYoIiVzIOOCkiAlcyDjgavlpInmm7TjgZfjgb7jgZfjgZ/jgIJcbiIsIHN0cjEsIHN0cjIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcHJpbnRmKCIlcyDjga/lpb3jgY3jgarpo5/jgbnnianjgafjga/jgYLjgorjgb7jgZvjgpPjgIJcbiIsIHN0cjEpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcHJpbnRmKCLmhI/lkbPkuI3mmI7jgafjgZkhXG4iKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K