C/난정말C Programming을 공부한적이없다고요
구조체와 포인터
레이드리안
2011. 8. 17. 16:52
{
p= &ST;
printf("학번입력");
scanf("%d"&p->id);
printf("이름입력");
scanf("%s",&p->name);
printft("국,영,수 입력");
scanf("%d %d %d",&p->kor,&p->eng,&p->math);
printft("집주소");
scanf("%s",&p->address);
printf("학번: %d", p->id);
printf("이름:%s", p->name);
printf("국,영,수 성적: %d %d %d",p->kor, p->eng, p->math);
printf("집주소:%s",p->address);
※scanf("%s",p->name); → 띄어쓰기로 공백입력시 null값으로 인식, 띄어쓰기 전까지만 기억함
gets(p->name); → 한번만입력했는데 enter키가 자동으로 들어감 gets() 전에 scanf로
입력받을때 enter키가 버퍼에 남아있어서 gets()가 받아서 name에 넣어버림
getch(p->name); → enter값을 받아서 저장도안하고 사라짐
⊙해결방법: 버퍼 초기화 fflush(stdin);
- fflush(stdin);
gets(p->name);