Originally Posted by
vart
simplest way - do not use scanf - use fgets+sscanf and you do not need flushing at all
Code:
struct Employee enterEmpInfo()
{
struct Employee enterEmp;
char salary[ 10 ];
int length = 0;
printf( "Employee name: " );
fgets( enterEmp.empName, 48, stdin );
length = strlen( enterEmp.empName );
enterEmp.empName[ length - 1] = '\0';
printf( "SSS Number : " );
fgets( enterEmp.empSSS, 14, stdin );
length = strlen( enterEmp.empSSS );
enterEmp.empSSS[ length - 1 ] = '\0';
printf( "Salary : " );
fgets( salary, 7, stdin );
length = strlen( salary );
//salary[ length - 1 ] = '\0';
enterEmp.empSalary = atof( salary );
//scanf( "%f", &enterEmp.empSalary );
return enterEmp;
}
I guess this would be ok?