- 457 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 11:07:51 ]
- Cで書いたがこんなもんだろ。
-- #include <stdio.h> #include <string.h> int main() { static const char * const aiueo = "あいうえおかきくけこさしすせそ" "たちつてとなにぬねのはひふへほ" "まみむめもやゆよらりるれろわをん"; int length = strlen(aiueo); int chars = length / 46; for (int ic = 0; ic < length; ic += chars) { char head[chars + 1]; sprintf(head, "%.*s", chars, & aiueo[ic]); printf("%s\n", head); for (int ic = 0; ic < length; ic += chars) { printf("%s%.*s\n", head, chars, & aiueo[ic]); } } return 0; } -- 一応SJISなどの2バイトで表現する環境でもUTF-8のように3バイトで表現する環境でも動くはず。
|

|