/* 課題052 */
/* 文字列の組込み関数を使ったプログラム */
/* 2025.06.29 sakurauchiyuto */
#include <stdio.h>
#include <string.h>
#define MAXSTR 20
int main(void) {
char favorite_food[MAXSTR]; /* 現在の好きな食べ物*/
char command[MAXSTR]; /* 入力コマンド*/
char input_food[MAXSTR]; /* check用の食べ物*/
char old_food[MAXSTR]; /* changeの旧食べ物*/
char new_food[MAXSTR]; /* changeの新しい食べ物*/
printf("好きな食べ物を1つ入力してください。\n");
/*好きな食べ物を決定*/
scanf("%s", favorite_food
); printf("好きな食べ物は %s ですね。了解しました。\n", favorite_food
);
/*正しい好きな食べ物が入力されるまで再入力*/
while (1) {
if (strcmp(command
, "end") == 0) { break;
}
else if (strcmp(command
, "check") == 0) { if (strcmp(input_food
, favorite_food
) == 0) { printf("%s は好きな食べ物です。\n", input_food
); } else {
printf("%s は好きな食べ物ではありません。\n", input_food
); }
}
/*好きな食べ物を変更*/
else if (strcmp(command
, "change") == 0) { scanf("%s %s", old_food
, new_food
); if (strcmp(old_food
, favorite_food
) == 0) { strcpy(favorite_food
, new_food
); printf("%s を %s に変更しました。\n", old_food
, new_food
); } else {
printf("%s は好きな食べ物ではありません。\n", old_food
); }
} else {
}
}
return 0;
}
Lyog6Kqy6aGMMDUyICovCi8qIOaWh+Wtl+WIl+OBrue1hOi+vOOBv+mWouaVsOOCkuS9v+OBo+OBn+ODl+ODreOCsOODqeODoCAqLwovKiAyMDI1LjA2LjI5IHNha3VyYXVjaGl5dXRvICovCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNkZWZpbmUgTUFYU1RSIDIwCgppbnQgbWFpbih2b2lkKSB7CgljaGFyIGZhdm9yaXRlX2Zvb2RbTUFYU1RSXTsgICAvKiDnj77lnKjjga7lpb3jgY3jgarpo5/jgbnniakqLwoJY2hhciBjb21tYW5kW01BWFNUUl07ICAgICAgICAgLyog5YWl5Yqb44Kz44Oe44Oz44OJKi8KCWNoYXIgaW5wdXRfZm9vZFtNQVhTVFJdOyAgICAgIC8qIGNoZWNr55So44Gu6aOf44G554mpKi8KCWNoYXIgb2xkX2Zvb2RbTUFYU1RSXTsgICAgICAgIC8qIGNoYW5nZeOBruaXp+mjn+OBueeJqSovCgljaGFyIG5ld19mb29kW01BWFNUUl07ICAgICAgICAvKiBjaGFuZ2Xjga7mlrDjgZfjgYTpo5/jgbnniakqLwoKCXByaW50Zigi5aW944GN44Gq6aOf44G554mp44KSMeOBpOWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CgkKCS8q5aW944GN44Gq6aOf44G554mp44KS5rG65a6aKi8KCXNjYW5mKCIlcyIsIGZhdm9yaXRlX2Zvb2QpOwoJcHJpbnRmKCLlpb3jgY3jgarpo5/jgbnnianjga8gJXMg44Gn44GZ44Gt44CC5LqG6Kej44GX44G+44GX44Gf44CCXG4iLCBmYXZvcml0ZV9mb29kKTsKCgkJLyrmraPjgZfjgYTlpb3jgY3jgarpo5/jgbnnianjgYzlhaXlipvjgZXjgozjgovjgb7jgaflho3lhaXlipsqLwoJCXdoaWxlICgxKSB7CgkJCXNjYW5mKCIlcyIsIGNvbW1hbmQpOwoJCQlpZiAoc3RyY21wKGNvbW1hbmQsICJlbmQiKSA9PSAwKSB7CgkJCXByaW50Zigi44GK55ay44KM5qeY44Gn44GX44Gf44CCXG4iKTsKCQkJYnJlYWs7CgkJfSAKCQllbHNlIGlmIChzdHJjbXAoY29tbWFuZCwgImNoZWNrIikgPT0gMCkgewoJCQlzY2FuZigiJXMiLCBpbnB1dF9mb29kKTsKCQkJaWYgKHN0cmNtcChpbnB1dF9mb29kLCBmYXZvcml0ZV9mb29kKSA9PSAwKSB7CgkJCQlwcmludGYoIiVzIOOBr+WlveOBjeOBqumjn+OBueeJqeOBp+OBmeOAglxuIiwgaW5wdXRfZm9vZCk7CgkJCX0gZWxzZSB7CgkJCQlwcmludGYoIiVzIOOBr+WlveOBjeOBqumjn+OBueeJqeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAglxuIiwgaW5wdXRfZm9vZCk7CgkJCX0KCQl9IAoJCS8q5aW944GN44Gq6aOf44G554mp44KS5aSJ5pu0Ki8KCQllbHNlIGlmIChzdHJjbXAoY29tbWFuZCwgImNoYW5nZSIpID09IDApIHsKCQkJc2NhbmYoIiVzICVzIiwgb2xkX2Zvb2QsIG5ld19mb29kKTsKCQkJaWYgKHN0cmNtcChvbGRfZm9vZCwgZmF2b3JpdGVfZm9vZCkgPT0gMCkgewoJCQkJc3RyY3B5KGZhdm9yaXRlX2Zvb2QsIG5ld19mb29kKTsKCQkJCXByaW50ZigiJXMg44KSICVzIOOBq+WkieabtOOBl+OBvuOBl+OBn+OAglxuIiwgb2xkX2Zvb2QsIG5ld19mb29kKTsKCQkJfSBlbHNlIHsKCQkJCXByaW50ZigiJXMg44Gv5aW944GN44Gq6aOf44G554mp44Gn44Gv44GC44KK44G+44Gb44KT44CCXG4iLCBvbGRfZm9vZCk7CgkJCX0KCQl9IGVsc2UgewoJCQlwcmludGYoIuaEj+WRs+S4jeaYjuOBp+OBmeOAglxuIik7CgkJfQoJfQoKCXJldHVybiAwOwp9