プログラミング初心者です。c言語のプログラミングで,性別と利き手を選択すると選択した内容を表示するプログラムを作っています。ソースコードは以下の通りです。
このソースコードでコンパイルは成功したのですが、実行してみると、1と3を選択した場合「you are Righty �U」と表示されてしまい、性別の表示がおかしくなっています。
charの文字列を G[10]、H[10]と二種類入れるとおかしくなってしまうような気がするのですが、原因がいまいち特定できません。
もし分かれば教えてください。よろしくお願いします。
#include<stdio.h>
int main()
{
int gender;
int hand;
do{
printf("please select your gender(Male:1, Female:2)\n");
scanf("%d",&gender);
}while(gender!=1 && gender!=2 );
do{
printf("Which is your dominant hand?(Right:3, Left:4\n)");
scanf("%d" ,&hand);
}while(hand!=3 && hand!=4);
char G[10];
char H[10];
if(gender==1){
char G[10]="Male";
}else if(gender==2){
char G[10]="Female";
}
if(hand==3){
char H[10]="Right";
}else if(hand==4){
char H[10]="Left";
}
printf("you are %sy ",H );
printf("%s.",G);
return 0;
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/06 09:54
2019/06/06 10:00
2019/06/06 10:11
2019/06/06 10:26
2019/06/06 12:05
2019/06/06 23:35
2019/06/06 23:41
2019/06/06 23:51
2019/06/07 00:12