#include void DspFont(char *str,int mode){ if(mode==1){ puts(str); return; } int i; char temp; bool next;//子音か next=false; for(i=0;str[i]!='\0';i++){ if(!next){ switch(str[i]){ case 'a':printf("あ");break; case 'i':printf("い");break; case 'u':printf("う");break; case 'e':printf("え");break; case 'o':printf("お");break; case '-':printf("ー");break; default:next=true;temp=str[i];break; } }else if(next){ switch(temp){ case 'k': switch(str[i]){ case 'a':printf("か");break; case 'i':printf("き");break; case 'u':printf("く");break; case 'e':printf("け");break; case 'o':printf("こ");break; } break; case 's': switch(str[i]){ case 'a':printf("さ");break; case 'i':printf("し");break; case 'u':printf("す");break; case 'e':printf("せ");break; case 'o':printf("そ");break; } break; case 't': switch(str[i]){ case 'a':printf("た");break; case 'i':printf("ち");break; case 'u':printf("つ");break; case 'e':printf("て");break; case 'o':printf("と");break; } break; case 'n': switch(str[i]){ case 'a':printf("な");break; case 'i':printf("に");break; case 'u':printf("ぬ");break; case 'e':printf("ね");break; case 'o':printf("の");break; case 'n':printf("ん");break; } break; case 'h': switch(str[i]){ case 'a':printf("は");break; case 'i':printf("ひ");break; case 'u':printf("ふ");break; case 'e':printf("へ");break; case 'o':printf("ほ");break; } break; case 'm': switch(str[i]){ case 'a':printf("ま");break; case 'i':printf("み");break; case 'u':printf("む");break; case 'e':printf("め");break; case 'o':printf("も");break; } break; case 'y': switch(str[i]){ case 'a':printf("や");break; case 'u':printf("ゆ");break; case 'o':printf("よ");break; } break; case 'r': switch(str[i]){ case 'a':printf("ら");break; case 'i':printf("り");break; case 'u':printf("る");break; case 'e':printf("れ");break; case 'o':printf("ろ");break; } break; case 'w': switch(str[i]){ case 'a':printf("わ");break; case 'u':printf("を");break; } break; case 'd': switch(str[i]){ case 'a':printf("だ");break; case 'i':printf("ぢ");break; case 'u':printf("づ");break; case 'e':printf("で");break; case 'o':printf("ど");break; } break; case 'p': switch(str[i]){ case 'a':printf("ぱ");break; case 'i':printf("ぴ");break; case 'u':printf("ぷ");break; case 'e':printf("ぺ");break; case 'o':printf("ぽ");break; } break; case 'g': switch(str[i]){ case 'a':printf("が");break; case 'i':printf("ぎ");break; case 'u':printf("ぐ");break; case 'e':printf("げ");break; case 'o':printf("ご");break; } break; } next=false; } } } int main(){ DspFont("maayokukonnnamonogadekitana",0); DspFont("maayokukonnnamonogadekitana",1); return 0; }