프로그래밍

 3198, 1/160 회원가입  로그인  
   DISE
   C 프로그래밍 관련 질문이요.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2825 [복사]


#include <iostream>

int main(void)
{
    int num=0,result=0;

        while(1)
        {
          std::cout<<"판매 금액을 만원 단위로 입력(-1 to end) : ";
          std::cin>>num;
        
          if(num!=-1)
          {
        result=50+num*0.12;
                std::cout<<"이번 달 급여 : "<<result<<"만원"<<std::endl;
                
          }
          else if(num==-1)
                  break;

        }

        std::cout<<"프로그램을 종료합니다."<<std::endl;

        system("pause");

        return 0;
}

급여 계산 프로그램 입니다. 판매금액을 입력받아 급여를 출력하는데,  -1 을 입력 받으면 반복문을 탈춣하는데요.
문제점이, 입력받을 때 -1이나 다른 숫자는 조건에 따라 반응하는데, 그냥 문자를 입력한다던지 하면 무한루프에 빠집니다.
왜그러는 건가요.? 아시는 분은 답변해주시면 감사하겠습니다.

  Hit : 4220     Date : 2010/12/29 06:26



    
ruka270 문자가 입력되면 입력된 문자열에 대한 포인터를 함수에 반환해서 그럴겁니다. 2010/12/29