c++ - Xcode 8.3 命令行 C++

标签 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 中运行程序时,我得到了

Program ended with exit code: 0

在主函数中用打印语句重写程序,如下所示:

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

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

我得到相同的输出

Program ended with exit code: 0

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

我得到:

Hello

Program ended with exit code: 0

这是怎么回事?我最近更新到 Xcode 8.3,这会导致问题吗?如果是这样,我该如何解决?

注意:我正在通过选择文件 -> 新项目 -> MacOS -> 命令行程序来创建我的项目

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

最佳答案

cout 在您发送“之前不会打印任何内容”,因此在您的代码中的某个时刻您需要执行 cout << "\n";

关于c++ - Xcode 8.3 命令行 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43259023/

相关文章:

c++ - 使用指针在 C++ 中调用重载 = 运算符的约定是什么?

c++ - 我需要有关从 C++ 中的文件进行解析的帮助

ios - Xcode 调试不打印对象的所有字段

ios - TableView 不显示整个 tableViewCell(高度)

c++ - 如何返回线交叉点?线并不总是相交

c++ - 大型抽象基类

C++ 可变参数构造函数 - 传递给父构造函数

swift - 使用 Alamofire 和 PromiseKit 使用 Swift 时出现 Void 错误(请求)

ios - 我可以在不调试的情况下从 Xcode 运行 iPhone 应用程序吗?

ios - 旋转 UIBezierPath 矩形