fgets
Posted: 2011年8月31日(水) 14:44
fgetsで入力した数字が正しく表示されません
初歩的な問題ですがおしえてください。お願いします。
include<stdio.h>
void swap(int *,int *);
int main(void){
int x,y;
char s[2];
printf("2つの整数値を入力してください:");
//scanf("%s",s);
fgets(s,sizeof(s),stdin); //*1
s[1] = '\0';//改行削除
scanf("%d",&y);
// x = atoi(s[0]);
x = s[0];
printf("変数xは%d、変数yの値は%dです。\n",s[0],y); //*1で入力したxが正しく表示されない
swap(&x,&y);
printf("swap()を呼び出した後の変数xの値は%d,変数yの値は%dです。\n",x,y); //swapは上手くいく
return 0;
}
void swap(int *x,int *y){
int temp;
temp = *x;
*x = *y;
*y = temp;
}
初歩的な問題ですがおしえてください。お願いします。
include<stdio.h>
void swap(int *,int *);
int main(void){
int x,y;
char s[2];
printf("2つの整数値を入力してください:");
//scanf("%s",s);
fgets(s,sizeof(s),stdin); //*1
s[1] = '\0';//改行削除
scanf("%d",&y);
// x = atoi(s[0]);
x = s[0];
printf("変数xは%d、変数yの値は%dです。\n",s[0],y); //*1で入力したxが正しく表示されない
swap(&x,&y);
printf("swap()を呼び出した後の変数xの値は%d,変数yの値は%dです。\n",x,y); //swapは上手くいく
return 0;
}
void swap(int *x,int *y){
int temp;
temp = *x;
*x = *y;
*y = temp;
}