Xcode 8.3命令行C ++

时间:2017-04-06 15:08:04

标签: c++ xcode

我在Xcode 8.3中有一个简单的程序

#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);
    }
}

代码只是以相反的顺序打印出一个数字。

当我在Xcode中运行程序时,我得到了

  

程序以退出代码结束:0

在main函数中使用print语句重写程序,如下所示:

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

cout<<"Hello";
reverseString(123456);
    return 0;
}

我得到相同的输出

  

程序以退出代码结束:0

如果我在发送打印语句cout<<"Hello\n";

时添加\ n

我明白了:

  

你好

     

程序以退出代码结束:0

这里发生了什么?我最近更新到Xcode 8.3,是否会导致问题?如果是这样,我该如何解决这个问题?

注意:我通过选择文件创建我的项目 - &gt;新项目 - &gt; MacOS - &gt;命令行程序

另请注意:我过去创建的程序仍能正常运行。

1 个答案:

答案 0 :(得分:2)

cout不会打印任何内容,直到您发送&#34; \ n&#34;,因此在代码的某些时候,您需要执行cout&lt;&lt; &#34; \ n&#34 ;;