Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[567] Re: type character가 틀렸습니다.
김백일 [cedar] 1719 읽음    2002-05-06 15:41
김경래 님이 쓰신 글 :
: 제가 지금까지 배운거 다써볼려고--;;
: 짜고있었는데요--;;
: 에러는 안뜨는데요 number:
: 이렇게 입력받구나서요 그다음에 성을 입력하세요:이름을 입력하세요:이렇게 붙어서 나오네요--;
: 왜 그렇게 되는지를 모르겠습니다.
: 고수님 제발 헬프미~
: #include<stdio.h>
: #include<stdlib.h>
: void run(void);  // (void) 식의 인자(parameter) 없는 함수의 사용은 좋지 않습니다.
: void run2(void); // 구닥다리 언어인 FORTRAN, GW-BASIC 등의 서브루틴(subroutine)과 다를바 없지요.
:
//#define  Y // 불필요한 #define 이네요.
//#define  N
:
: #define MAX 10
: struct list{          // list 란 이름은 별로 좋지 않네요. ANSI C++ 라이브러리에 이미 정의되어 있는 타입입니다. 좀 더 정확한 의미로 바꾸시길...
:     int number[2];
:     char fname[30];
:     char lname[30];
://     int phone[10];
         char phone[13]; // 보통 전화번호나 주민번호도 char 배열로 사용합니다.
://     int jumin[8];
         char jumin[14]; // 맨 마지막 NULL(0) 문자 땜에 필요한 크기 + 1 해주어야 합니다.
: };
:
: struct list slist[10];
:
:
:
: void main()
: {
:    
:     printf("사용자 등록정보 프로그램입니다.\n");
:     printf("입력하실려면 Y 나가실려면 N을 눌려주세요 \n");
:     if(getchar()=='Y')
:     {
:         run();
:     }
:     else if(getchar()=='N')
:     {
:         exit(0);
:     }
:     else
:     {
:         puts("이프로그램은 소,대문자를 구분합니다. 대문자로 입력해주세요");
:     }
: }
:
: void run(void)
: {
:     int i;
:     int a,b;
:
:    
:
:     puts("하이폰(-)은 넣지 마세요");
:     for(i=0;i<11;i++)
:     {
:         printf("number:");
:         scanf("%d",slist[i].number);
:     printf("\n성을 입력하세요:");
://     scanf("%c",slist[i].fname); // %c는 문자 하나를 입력 받는다는 뜻

    scanf("%s",slist[i].fname); // 문자열(char 배열) 입력은 %s 입니다.

:     printf("\n이름을 입력하세요:");
://     scanf("%c",slist[i].lname );

    scanf("%s",slist[i].lname );

:     printf("\n전화:");
://     scanf("%d",slist[i].phone );

    scanf("%s",slist[i].phone );

:     printf("\n주민등록번호:");
://     scanf("%d",slist[i].jumin );

    scanf("%s",slist[i].phone );

:     }
:    
:     puts("입력이 완료되었습니다.");
:     puts("결과를 출력하시겠습니까?");
:     if(getchar()=='Y')
:     {
:         run2();
:     }
:     else if(getchar()=='N')
:     {
:         exit(1);
:     }
:     else
:     {
:         puts("인간아 쓸때 없는거 눌리지 마라");
:         puts("This Program is  ignore you");
:         puts("한번의 기회를 드리겠습니다. 아무수나 입력하세요");
:         scanf("%d",&b);
:         a=rand();
:         if(b==a)
:         {
:             puts("와 니 재수 졸라 좋네 ");
:             run2();
:         }
:         else if( b!=a)
:         {
:             puts(" 한번더 기회를 줘도 못하나.. 걍 뒈져라..");
:             exit(1);
:
:        
:        
:         }
:
:     }
:
:    
: }
:
: void run2(void)
: {
:     int a;
:     for(a=0;a<11;a++)
:     {
:         printf("잠시 구찮다.");
:     }
: }
:

출력문의 메시지들이 재밌네요.
마지막 문장은 거의 김성모 만화 '대털'의 대사
"대략 정신이 멍해진다."를 능가하는 수준인듯... ^^;

+ -

관련 글 리스트
566 지송합니다. 질문 한개--;; 김경래 1743 2002/05/06
567     Re: type character가 틀렸습니다. 김백일 1719 2002/05/06
569         Re:Re: 답변해주셔서 감솨해요~^^ 김경래 1782 2002/05/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.