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

C++빌더 Q&A
C++Builder Programming Q&A
[11704] Re:질문입니다. 고수분들 답변부탁합니다.
최보현.U&I [uriduri] 775 읽음    2001-10-10 20:29
유앤아이 입니다...

헐 학교 레포트 인거 가트신데~~
원래 학교 레포트는 답변 않해주는데 ... 오늘만 특별히~~

원래 콘솔 모드에서는 아래와 같은 코드를 거의 쓰지 않습니다 ...
학부때나.. 그냥 프로그램 흐름을 익히고자 짜는거지요~
정확히 에러 처리를 하고자 한다면 ..
모든 입력 루틴을 본인이 직접 작성해야 하는게 콘솔 프로그램은 당연한것입니다.
따라서 .. 보통 학부때에는 그 수준까지 가기 어렵기때문에 ..
보통 교수님들도 에러처리에 대한 부분은 업급을 하지 않습니다.

물론 어떻게 보면 그게 더 중요 한것일수도 있겠습니다만 ... (당연중요)
하지만 배보다 배꼽이 큰 경우가 되기 때문이저~

암튼 각설 하고 아래의 문제는 ... try ... catch 문을 적극 활용하여~~
에러 처리를 하시고 ~~ 빈문자열 입력을 입력 받은후 빈문자열 검사를 하셔서 적당한
조치를 하셔야 합니다.

저희는 학교레포트또는, 프로그램을 처음 배우는 분에 대해서는 정확한
답변을 알려드리지는 않습니다.
단지 어떻게 해보아라, 어떤 부분을 참조 하라고만 알려 드릴것입니다.

이점 참고 하시고 열심히 공부하시어 성공하시길 기원합니다. 그럼


박지호 님이 쓰신 글 :
: #include <stdio.h>
: #include <iostream.h>
: void main()
: {
:  int grades;
:  char ch, name[15] ;
:  cout<<"************************************************************************"<<endl;
:  cout<<"프로그램을 실행하시려면 s키를 눌러 주세여:";
:  cin.get(ch);
:  cin.ignore();
:  if(ch != 's')
:     do{
:     cout<<"잘못입력하셨습니다.'s'키를 다시 입력하세요:";
:     cin.get(ch);
:         cin.ignore();
:     }while(ch!='s');
:
:  while(ch!=EOF)
:  {
:
:  cout<<"이름을 입력하세요:"; /* 사용자가 엔터키만 입력할경우 에러가 발생합니다. 어떻게 처리해야 할가여.. */
:  cin.getline(name,15);

:  cout<<"점수를 입력하세요:"; /* 사용자가 문자를 입력했을 경우 에러 발생합니다. 헐 무한 루프가 돌아여
: 켁... 어떻게 조치해야 할가여.. 도와주세여 */
:  cin>>grades;
:  cin.ignore();
:    if(grades>96)
:      cout<<name<<"님은"<<"A+";
:         else if(grades>91)
:         cout<<name<<"님은"<<"A";
:     else if(grades>86)
:     cout<<name<<"님은"<<"B+";
:         else if(grades>81)
:         cout<<name<<"님은"<<"B";
:             else if(grades>76)
:             cout<<name<<"님은"<<"C+";
:                 else if(grades>71)
:                 cout<<name<<"님은"<<"C";
:                     else if(grades>66)
:                     cout<<name<<"님은"<<"D+";
:                         else if(grades>61)
:                         cout<<name<<"님은"<<"D";
:                             else if(grades>56)
:                             cout<<name<<"님은"<<"F";
:                             else
:                             cout<<name<<"님은"<<"F";
:  cout<<endl;
:  cout<<endl;
:  cout<<"계속 하시려면 Enter 키를 여기서 프로그램을 종료하시려면 Ctrl+Z 키를..."<<endl;
:  cin.get(ch);
:  }
: }

+ -

관련 글 리스트
11694 질문입니다. 고수분들 답변부탁합니다. 박지호 660 2001/10/10
11704     Re:질문입니다. 고수분들 답변부탁합니다. 최보현.U&I 775 2001/10/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.