728x90
반응형
문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=96&sca=10g0
문제
이름과 전화번호, 주소를 멤버로하는 구조체를 정의하고 3명의 자료를 입력받은 후 사전순으로 이름이 가장 빠른 사람의 자료를 출력하는 프로그램을 작성하시오.
** 자기주도 C언어 7판 이전 교재는 출력예가 오류입니다.
입력 예
Lim 1234-5678 Seoul
Hong 2345-6789 Gangwon
Sung 3456-7890 Gyeonggi
출력 예
name : Hong
tel : 2345-6789
addr : Gangwon
코드 :
# include <stdio.h>
# include <string.h>
typedef struct Person{
char name[101];
char tell[101];
char address[101];
}Person;
int main()
{
struct Person tmp;
Person a[3];
int i;
for(i = 0; i<3; i++)
{
scanf("%s %s %s",a[i].name,a[i].tell,a[i].address);
}
tmp = a[0];
for(i = 1; i<3; i++)
{
if(strcmp(tmp.name,a[i].name)>0)
{
tmp = a[i];
}
}
printf("name : %s\n",tmp.name);
printf("tel : %s\n",tmp.tell);
printf("addr : %s\n",tmp.address);
return 0;
}
728x90
반응형
최근댓글