ниже приведен код c для структуры. в этой программе при сканировании значение имени программы заканчивается с этого момента. а также он принимает 2 значения в качестве массива имен. не дает никаких ошибок или предупреждений во время выполнения. Можете ли вы сказать мне, что является правильным решением для этой программы на мой электронный идентификатор ....
#include<stdio.h>
#include<conio.h>
struct student
{
int id;
char name[20];
float per;
} st;
main()
{
clrscr();
printf("\nenter the info of student");
printf("\n=======================\n");
printf("id:");
scanf("%d:",&st.id);
printf("name :");
scanf("%s :",st.name);
printf("per :");
scanf("%f :",&st.per);
printf("\n id is: %d \n",st.id ) ;
printf("\n name is: %s \n",st.name ) ;
printf("\n per is: %1f \n",st.per ) ;
getch();
return 0;
}