PDA

View Full Version : مشکل با تابع gets() در زبان سی



arash3232
جمعه 06 دی 1392, 21:23 عصر
سلام دوستان
من یه برنامه نوشتم که تابع gets موجود در حلقه واسه بار اول ورودی دریافت نمیکرد
الان یکی دیگه نوشتم اما این بار gets موجود در حلقه بار اول هم ورودی گرفت اما gets بعدی ورودی دریافت نمیکنه
این دلیلش چیه؟راه حلش؟
این هم کد:

#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char name[5][20],found[20];
int i,tell[5];
for(i=0;i<5;i++)
{
printf("\nenter name%d: ",i+1);
gets(name[i]);
}
for(i=0;i<5;i++)
{
printf("\n%s tell: ",name[i]);
scanf("%d",&tell[i]);
}
printf("\nenter any name to found his/her tell: ");
gets(found);
for(i=0;i<5;i++)
{
if(strcmp(name[i],found)==0)
{
printf("%d",tell[i]);
break;
}
}
if(i==5)
printf("not found");
getch();
}


ممنون