#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
int main(void) {
char hako[256] = ""; // 出力した文字をためていくバッファ
int running = 1; // ループ継続フラグ
while (running) {
// 0 または 1 を生成
// あ or た を選ぶ(UTF-8 で 3バイト文字)
const char *ch = (x == 0) ? "あ" : "た";
// 出力
// hako に追記(strcat は安全でないが教育用途として採用)
// 末尾が "あたたたた" か確認(strncmp で比較)
// UTF-8 は可変長なので「最後の 5 文字」を正しく検出するには
// "あたたたた" をそのまま含むかを strstr で確認する方が簡易。
if (strstr(hako
, "あたたたた") != NULL
) { running = 0;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4odm9pZCkgewoKICAgIGNoYXIgaGFrb1syNTZdID0gIiI7ICAgLy8g5Ye65Yqb44GX44Gf5paH5a2X44KS44Gf44KB44Gm44GE44GP44OQ44OD44OV44KhCiAgICBpbnQgcnVubmluZyA9IDE7ICAgICAgIC8vIOODq+ODvOODl+e2mee2muODleODqeOCsAoKICAgIHNyYW5kKCh1bnNpZ25lZCBpbnQpdGltZShOVUxMKSk7ICAvLyDkubHmlbDjga7liJ3mnJ/ljJYKCiAgICB3aGlsZSAocnVubmluZykgewoKICAgICAgICAvLyAwIOOBvuOBn+OBryAxIOOCkueUn+aIkAogICAgICAgIGludCB4ID0gcmFuZCgpICUgMjsKCiAgICAgICAgLy8g44GCIG9yIOOBnyDjgpLpgbjjgbbvvIhVVEYtOCDjgacgM+ODkOOCpOODiOaWh+Wtl++8iQogICAgICAgIGNvbnN0IGNoYXIgKmNoID0gKHggPT0gMCkgPyAi44GCIiA6ICLjgZ8iOwoKICAgICAgICAvLyDlh7rlipsKICAgICAgICBwcmludGYoIiVzIiwgY2gpOwoKICAgICAgICAvLyBoYWtvIOOBq+i/veiomO+8iHN0cmNhdCDjga/lronlhajjgafjgarjgYTjgYzmlZnogrLnlKjpgJTjgajjgZfjgabmjqHnlKjvvIkKICAgICAgICBzdHJjYXQoaGFrbywgY2gpOwoKICAgICAgICAvLyDmnKvlsL7jgYwgIuOBguOBn+OBn+OBn+OBnyIg44GL56K66KqN77yIc3RybmNtcCDjgafmr5TovIPvvIkKICAgICAgICAvLyBVVEYtOCDjga/lj6/lpInplbfjgarjga7jgafjgIzmnIDlvozjga4gNSDmloflrZfjgI3jgpLmraPjgZfjgY/mpJzlh7rjgZnjgovjgavjga8KICAgICAgICAvLyAi44GC44Gf44Gf44Gf44GfIiDjgpLjgZ3jga7jgb7jgb7lkKvjgoDjgYvjgpIgc3Ryc3RyIOOBp+eiuuiqjeOBmeOCi+aWueOBjOewoeaYk+OAggogICAgICAgIGlmIChzdHJzdHIoaGFrbywgIuOBguOBn+OBn+OBn+OBnyIpICE9IE5VTEwpIHsKICAgICAgICAgICAgcHJpbnRmKCJcbuOBiuWJjeOBr+OCguOBhuatu+OCk+OBp+OBhOOCi1xuIik7CiAgICAgICAgICAgIHJ1bm5pbmcgPSAwOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gMDsKfQo=