ロール番号とフルネームを入力として取り、それを単純に表示するプログラムを作成したい私のコードは. このコードは、gets 関数を介して n の値のスキャンをスキップします。このエラーが発生する理由と、これを克服する方法を教えてください。
#include<stdio.h>
#include<conio.h>
void main()
{
int r;
char n[30];
printf("enter your roll no");
scanf("%d",&r);
printf("enter your full name");
gets(n);
printf("roll no is %d ",r);
printf("name is %s ",n);
getch();
}
以下のコードは、最初のスキャンで値を取得し、2 番目の値をスキップします。
#include<stdio.h>
#include<conio.h>
void main()
{
int r;
char n[30], f[30];
printf("enter your roll no");
scanf("%d",&r);
printf("enter your full name");
gets(n);
printf("enter your full name of your father ");
gets(f);
printf("roll no is %d ",r);
printf("name is %s ",n);
printf("father name is %s ",f);
getch();
}