#include <stdio.h>
#include <string.h>
#define MAXSTR 100
int main(void) {
char favorite_food[MAXSTR]; // 現在の好きな食べ物
char command[MAXSTR]; // 入力コマンド
char word1[MAXSTR]; // checkやchangeの第1引数
char word2[MAXSTR]; // changeの第2引数
// Step1: 好きな食べ物を入力
printf("好きな食べ物を1つ入力してください。\n"); scanf("%s", favorite_food
); printf("好きな食べ物は %s ですね。了解しました。\n", favorite_food
);
// Step2: コマンドのループ処理
while (1) {
if (strcmp(command
, "end") == 0) { break;
}
else if (strcmp(command
, "check") == 0) { if (strcmp(word1
, favorite_food
) == 0) { printf("%s は好きな食べ物です。\n", word1
); } else {
printf("%s は好きな食べ物ではありません。\n", word1
); }
}
else if (strcmp(command
, "change") == 0) { scanf("%s %s", word1
, word2
); if (strcmp(word1
, favorite_food
) == 0) { printf("%s を %s に変更しました。\n", word1
, word2
); } else {
printf("%s は好きな食べ物ではありません。\n", word1
); }
}
else {
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2RlZmluZSBNQVhTVFIgMTAwCgppbnQgbWFpbih2b2lkKSB7CiAgICBjaGFyIGZhdm9yaXRlX2Zvb2RbTUFYU1RSXTsgICAvLyDnj77lnKjjga7lpb3jgY3jgarpo5/jgbnniakKICAgIGNoYXIgY29tbWFuZFtNQVhTVFJdOyAgICAgICAgIC8vIOWFpeWKm+OCs+ODnuODs+ODiQogICAgY2hhciB3b3JkMVtNQVhTVFJdOyAgICAgICAgICAgLy8gY2hlY2vjgoRjaGFuZ2Xjga7nrKwx5byV5pWwCiAgICBjaGFyIHdvcmQyW01BWFNUUl07ICAgICAgICAgICAvLyBjaGFuZ2Xjga7nrKwy5byV5pWwCgogICAgLy8gU3RlcDE6IOWlveOBjeOBqumjn+OBueeJqeOCkuWFpeWKmwogICAgcHJpbnRmKCLlpb3jgY3jgarpo5/jgbnnianjgpIx44Gk5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKICAgIHNjYW5mKCIlcyIsIGZhdm9yaXRlX2Zvb2QpOwogICAgcHJpbnRmKCLlpb3jgY3jgarpo5/jgbnnianjga8gJXMg44Gn44GZ44Gt44CC5LqG6Kej44GX44G+44GX44Gf44CCXG4iLCBmYXZvcml0ZV9mb29kKTsKCiAgICAvLyBTdGVwMjog44Kz44Oe44Oz44OJ44Gu44Or44O844OX5Yem55CGCiAgICB3aGlsZSAoMSkgewogICAgICAgIHNjYW5mKCIlcyIsIGNvbW1hbmQpOwoKICAgICAgICBpZiAoc3RyY21wKGNvbW1hbmQsICJlbmQiKSA9PSAwKSB7CiAgICAgICAgICAgIHByaW50Zigi44GK55ay44KM5qeY44Gn44GX44Gf44CCXG4iKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfSAKICAgICAgICBlbHNlIGlmIChzdHJjbXAoY29tbWFuZCwgImNoZWNrIikgPT0gMCkgewogICAgICAgICAgICBzY2FuZigiJXMiLCB3b3JkMSk7CiAgICAgICAgICAgIGlmIChzdHJjbXAod29yZDEsIGZhdm9yaXRlX2Zvb2QpID09IDApIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMg44Gv5aW944GN44Gq6aOf44G554mp44Gn44GZ44CCXG4iLCB3b3JkMSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwcmludGYoIiVzIOOBr+WlveOBjeOBqumjn+OBueeJqeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAglxuIiwgd29yZDEpOwogICAgICAgICAgICB9CiAgICAgICAgfSAKICAgICAgICBlbHNlIGlmIChzdHJjbXAoY29tbWFuZCwgImNoYW5nZSIpID09IDApIHsKICAgICAgICAgICAgc2NhbmYoIiVzICVzIiwgd29yZDEsIHdvcmQyKTsKICAgICAgICAgICAgaWYgKHN0cmNtcCh3b3JkMSwgZmF2b3JpdGVfZm9vZCkgPT0gMCkgewogICAgICAgICAgICAgICAgc3RyY3B5KGZhdm9yaXRlX2Zvb2QsIHdvcmQyKTsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMg44KSICVzIOOBq+WkieabtOOBl+OBvuOBl+OBn+OAglxuIiwgd29yZDEsIHdvcmQyKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMg44Gv5aW944GN44Gq6aOf44G554mp44Gn44Gv44GC44KK44G+44Gb44KT44CCXG4iLCB3b3JkMSk7CiAgICAgICAgICAgIH0KICAgICAgICB9IAogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludGYoIuaEj+WRs+S4jeaYjuOBp+OBmeOAglxuIik7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9Cg==