前提・実現したいこと
入力したひらがなの文字数だけランダムにひらがなやカタカナを表示させたいのですが、文字化けしてしまいます。
対策を教えていただきたいです。とりあえずnumに適当にひらがなを入れていますが、ひらがなを全部使えるようにしたいです。
できれば同じ行に表示されるひらがなが被らないようにもしたいです。
発生している問題
実行して入力すると結果が文字化けします。
名前を入れてください あいうえお 5 %・ウ %・ゥ %・・ %ウ %・ウ
該当のソースコード
C言語
1int ensyuu3_1(void) { 2 3 int i, j, len; 4 char name[100]; 5 char* sep; 6 char* num = "あかさたなはまやらわ"; 7 srand((unsigned int)time(NULL)); 8 printf("名前を入れてください\n"); 9 scanf("%s", name); 10 len = strlen(name) / 2; 11 printf("%d\n", len); 12 13 for (i = 0; i < len; i++) { 14 sep = ""; 15 for (j = 0; j < 4; j++) { 16 printf("%c%c", sep, 0 + num[rand() % 10]); 17 sep = ","; 18 } 19 printf("\n"); 20 } 21 22}
補足情報(FW/ツールのバージョンなど)
ひらがなは2バイトとのことなので、strlen(name)を2で割りました。
visual studioで.cファイルにして使っています。
回答1件
あなたの回答
tips
プレビュー