c++ - 将程序从 C 重写为 C++ 时格式化输出

标签 c++

<分区>

在原来的 C 程序中,输出是这样完成的

for(i = 0; i < N; i++)
    printf("%-10.4lf", x[i]);

看起来像

23.4500   22.4420   65.2300   82.3000   7.0000    104.0900

C++ 版本

for(i = 0; i < N; i++)
    std::cout << x[i];

输出为

23.4522.44265.2382.37104.09

在 C++ 版本中应该更改什么才能看到相同的结果?

最佳答案

您需要setwsetprecision

for(i = 0; i < N; i++)
{
     std::cout << std::setprecision(4) << x[i];
     std::cout << std::setw(10);  
}

关于c++ - 将程序从 C 重写为 C++ 时格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646484/

相关文章:

c++ - AddressSanitizer 仅在 OS X 上发现溢出

c++ - 我编译了最新版本的 GCC。如何将 CLion 指向它的位置?

c++ - 声明时可以使用变量吗?

c++ - 反转生成的 vtable 函数顺序(具有相同名称的函数)

c++ - 如何避免 C++ 中两个库的变量/函数冲突

c++ - 为什么在此代码中使用 auto 和 int 会给出不同的答案?

c++ - 如何在字符指针(C++)中打印数据?

java - 图像跟踪器库

C++ - 优化一行

c++ - 如何设计实时 CUDA 金融应用程序