void henkan (void) { w_char u[1024]; struct wnn_env *c_env = env; struct wnn_dai_bunsetsu *dp; for (;;) { if (c_env == env) { printf ("yomi> "); fflush (stdout); } else { printf ("kanji> "); fflush (stdout); } if (gets (yomi) == NULL) return; if (yomi[0] == '!') return; if (yomi[0] == '@') { c_env = (c_env == env) ? rev_env : env; continue; } strtows (u, yomi); dcnt = js_kanren (c_env, u, WNN_BUN_SENTOU, NULL, WNN_VECT_KANREN, WNN_VECT_NO, WNN_VECT_BUNSETSU, &rb); dp = (struct wnn_dai_bunsetsu *) rb.buf; print_kanji (dp, dcnt); } }
std::string chcp(const std::string &str, UINT codePageSrc, UINT codePageDst) { return wstostr(strtows(str, codePageSrc), codePageDst); }
const std::wstring Utf8ToWstring(const std::string &str) { return strtows(str, CP_UTF8); }
const std::string Utf8ToAnsi(const std::string &str, int codepage) { return wstostr(strtows(str, CP_UTF8), codepage); }
const std::string AnsiToUtf8(const std::string &str, int codepage) { return wstostr(strtows(str, codepage), CP_UTF8); }