Почему не получает вход? Код компилируется, но gets
пропускается. Пожалуйста, помогите мне. Я новичок в c.Получает работу в Main, но не в какой-либо другой функции
Когда я использую функцию gets
в основном, она отлично работает.
Но когда я использую его в add()
, он не работает. В чем причина этого.
void add()
{
int a,y,found;
printf("enter roll number");
scanf("%d",&a);
y=0;
while(y<=numberOfRecords)
{
if(a==s[numberOfRecords].rollNumber)
{
found=1;
break;
}
else
{
found=0;
}
y++;
}
if(found==1)
{
printf("this roll number have been assigned to %c",s[numberOfRecords].name);
}
else
{
s[numberOfRecords].rollNumber=a;
printf("enter name of student\n");
gets(s[numberOfRecords].name);
printf("student added\n");
numberOfRecords++;
}
}
Не используйте 'получает()', 'используйте fgets()' вместо этого. –
Что вы имеете в виду, когда говорите «это не работает»? Что именно он делает, чего вы не ожидаете? – dbush
Всякий раз, когда 'found == 1' ваш код никогда не достигнет вызова' gets() '. –