본문 바로가기
프로그램/C언어 1000제

C언어 102제] C언어 콘서트 CHAPTER 11 Programming 2 구조체 활용하여 이메일 표현하기 p455

by 건티 2022. 1. 14.
728x90

출처 : 반크_가상독도전시관

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#include <string.h> //strlen()

struct Email {
   char title[50]; //제목 
   char receiver[50];//수신자
   char sender[50];//발신자 
   char contents[2000];//내용
   char date[9];//날짜 
   int rank;//우선순위 
};

void Line()
{
   int i;
   for(i=1;i<=60;i++)
      printf("-");
   printf("\n");
}

int main()
{
   struct Email mail;
   int i;//반복변수 

   //자료를 입력합니다. 
   printf("e-mail을 작성합니다.\n");
   printf("제  목 : "); gets(mail.title);
   printf("수신자 : "); scanf("%s%*c",mail.receiver);
   printf("발신자 : "); scanf("%s%*c",mail.sender);
   printf("내  용 : "); gets(mail.contents);
   printf("날짜(예:220114) : "); scanf("%s%*c",mail.date);
   printf("우선순위(1:최우선, 2:우선, 3:보통) : "); 
   scanf("%d%*c",&mail.rank); //%*c:Enter Key

   //결과 출력
   printf("\n제목 : %s\n",mail.title);
   Line();
   printf("수신자 : %s\t",mail.receiver);
   printf("발신자 : %s\n",mail.sender);
   Line();
   printf("내용]\n%s\n",mail.contents);
   Line();
   printf("날짜 : 20");
   for(i=0;i<strlen(mail.date);i++)
      if(i==2) printf("년 %c",mail.date[i]);
      else if(i==4) printf("월 %c",mail.date[i]);
      else printf("%c",mail.date[i]);
   printf("일 \t");
   printf("우선순위 : "); 
   if(mail.rank==1) printf("최우선");
   else if(mail.rank==2) printf("우선");
   else printf("보통");
   printf("\n");

   return 0;
}

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도

 

반응형

댓글