- ベストアンサー
文字化けして表示される。
本プログラムは、8色の色(白、黒、赤、青、黄、緑、橙、茶)から四文字を選択して重複なく表示させるプログラムです。 ところが、表示させるときに文字化けして「菌数」などと文字化けして表示されてしまいます。 これはなぜなのでしょうか? #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) { char *iro[8]={"白","黒","赤","青","黄","緑","橙","茶"}; int x,i,j; char atesase[4]; srand(time(NULL)); /*重複をなくすための処理*/ for(i=0;i<4;i++) { do{ x=rand()%8; for(j=0;j<i;j++) { if(atesase[j]==x) { break; } } }while(j<i); atesase[i]=x; } /*表示させるための処理*/ for(i=0;i<4;i++) { printf("%c",iro[atesase[i]][0]); } return 0; }
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (9)
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.9
- asuncion
- ベストアンサー率33% (2127/6290)
回答No.8
- 和泉 博(@hiroshi09s)
- ベストアンサー率54% (59/109)
回答No.7
- koi1234
- ベストアンサー率53% (1866/3459)
回答No.6
- koi1234
- ベストアンサー率53% (1866/3459)
回答No.5
- koi1234
- ベストアンサー率53% (1866/3459)
回答No.4
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.3
- asuncion
- ベストアンサー率33% (2127/6290)
回答No.2
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
お礼
>判断が走る どういう意味なのでしょうか?お手数ですがよろしくお願いします。 >メンテナンスなどを考えたらもう少し分かりやすいコードを書いたほうがいいでしょう 初心者で独学なもので分かりやすいコードとにくいコードの違いが まだよくわかりません。今後できるようになっていきたいと思います。