Привет всем.
Скажите, пожалуйста, почему, когда я использую функцию scanf() как написано ниже, то у меня, получается, использовать эту функцию один раз, а потом программа закрывается.
Как сделать так, чтобы можно было использовать несколько раз подряд?
Спасибо.
int main(int argc, char* argv[])
{
int s;
struct { char name[10];
unsigned sum;
int type;
union { char software[9];
char not_software[13];
}licenzia;
struct {
unsigned i;/* êîëè÷åñòâî ðàç. */
char FIO[40];
union { unsigned day;
unsigned year;
unsigned chas;
}Date;
}Raz;
} Disk_s;
printf("%s", " --------------------------------------------------\n ");
printf("%s", "| Program Book CD |\n ");
printf("%s", "| âåðñèÿ 1.0 |\n ");
printf("%s", "---------------------------------------------------\n ");
printf("%s", " \n\n\n\n\nInfo:\n 1. Name (CD)\n 2. Price (CD) \n 3. One (softwere) or Zero (not_software)\n 4. I (int CD)\n 5. FIO \n 6. Day or Year \n 7. Time \n--------------------------------------------------\n\n Cansel or Ok \n--------------------------------------------------\n");
scanf("%d",Disk_s.name,"\r");
scanf("%d",Disk_s.sum);
/*=======================================================*/
scanf("%d",s);
if(s=="One")
{
Disk_s.licenzia.software=="software";
}
else if(s=="Zero")
{
Disk_s.licenzia.not_software=="not_software";
}
/*=======================================================*/
scanf("%d",Disk_s.Raz.i);
scanf("%d",Disk_s.Raz.FIO);
/*========================================================*/
scanf("%d",s);
if(s=="Day" || s=="day")
{
scanf("%d",Disk_s.Raz.Date.day);
}
else if(s=="Year" || s=="year")
{
scanf("%d",Disk_s.Raz.Date.year);
}
/*=======================================================*/
scanf("%d",s);
if(s=="Cansel" || s=="cansel")
{
}
else if(s=="ok" || s=="Ok")
{
}
/*======================================================*/
return 0;
}