2017-04-06 2 views
1

나는이 코드는 바로 그 역순으로 숫자를 출력 엑스 코드 8.3엑스 코드 8.3 명령 줄 C++

#include <iostream> 
using namespace std; 

void reverseString(int); 


int main(int argc, const char * argv[]) { 

    reverseString(123456); 
    return 0; 
} 

void reverseString(int numString){ 

    if(numString < 10){ 
     cout<<numString; 
    }else{ 
     cout<<numString % 10; 
     reverseString(numString/10); 
    } 
} 

에 간단한 프로그램이 있습니다. 0

그래서 같은 주요 기능에 인쇄 문으로 프로그램을 다시 작성

:

int main(int argc, const char * argv[]) { 

cout<<"Hello"; 
reverseString(123456); 
    return 0; 
} 
내가 엑스 코드에서 프로그램을 실행하면

나는

프로그램이 종료 코드로 종료 얻을

출력이 동일합니다.

프로그램은 종료 코드로 종료 : 0

나는 cout<<"Hello\n";

내가 얻을 print 문의 송신에 \ n을 추가하는 경우 :

안녕하세요

프로그램 종료와 함께 종료 코드 : 0

h 오히려? Xcode 8.3으로 최근에 업데이트되었는데, 그 문제를 일으킬 수 있습니까? 그렇다면 어떻게 해결할 수 있습니까? 난 아직도 제대로 실행 과거에 만든 프로그램 :

참고 : -> 새 프로젝트 - -> 맥 OS> 명령 줄 프로그램

이 또한주의 나 파일을 선택하여 내 프로젝트를 생성하고있다.

답변

2

"\ n"을 보낼 때까지 cout은 아무 것도 출력하지 않으므로 코드의 어느 시점에서 당신은 cout을 할 필요가 있습니다 < < "\ n";

+0

그 이유가 무엇입니까? 그게 정확히 Xcode에 특정? 다른 IDE는 문장을 올바르게 출력하지 않을 것입니다. << "\ n" – huddie96

+0

Xcode에서만 사용할 수 있습니다. 그 목적은 \ n (또는 std :: endl)을 사용하여 종료 된 후에 만 ​​출력되는 줄을 사용하여 여러 줄의 코드에서 표준 출력 터미널에 출력 할 문자열을 만들 수 있도록하는 것입니다. – Kenny

+0

항상 cout .flush()를 호출하여 출력을 강제 종료합니다. – Kenny