구조체 기본예제인데 뭐가 잘못된거져..
파라
#include stdio.h
struct emp
{
int num;
char name;
char phone;
int age;
};
int main()
{
struct emp list[10];
int n;
for (n=0; n10; n++)
{
printf(NUM : );
scanf_s(%d,&list[n].num);
printf(NAME : );
scanf_s(%c,&list[n].name);
printf(PHONE : );
scanf_s(%c,&list[n].phone);
printf(AGE : );
scanf_s(%d,&list[n].age);
}
return 0;
}
일단 구조체의 구성은번호 이름 전번 나이구여 for문으로 돌리는데 1명 정보 입력완료하고 다음으로 가줘야되는데 번호를 입력하다보면 한번에 name이랑 phone이 텨나오고 답이안나오네요..
-
HotPink
아 금세 제가 별명을 바껐네여 쑤세미 - 3dogs입니다!!
-
샤이
for문 안에 같이 돌리니까 해결됏네용ㅎㅎ 감사합니다~
-
LO
순딩이 님이 적으신것처럼 fflush(stdin); 를 문자입력받기 전에 넣어주시면 되여
-
소녀틳향기
지금 최대한 완성한게
#include stdio.h
#define SIZE 10
struct employee{
\tint number;
\tchar name[20];
\tchar phone[20];
\tint age;
};
int main()
{
\tstruct employee list[SIZE];
\tint i;
\tfor(i = 0; iSIZE; i++)
\t{
\t\tprintf(\number :\);
\t\tscanf(\%d\ -
콩순
감사합니다 해결해씀니다 ㅎㅎㅎ
-
매디
문자입력받기 전에 fflush(stdin); -- 써서 버퍼 비워주세요.
근데 이름이랑 전번이 문자하나? 문자열 해야하는거 아닌지요? -
올해1살
기본 수정 감사합니다~
-
하련솔
%c - %s로 수정해보세요.