相关疑难解决方法(0)

使用cout << operator时,如何使用前导零填充int?

我想cout输出一个带前导零的int,因此值1将打印为001,值25打印为025.我怎样才能做到这一点?

c++ formatting cout

232
推荐指数
5
解决办法
20万
查看次数

可以在内置类型中使用C风格的强制转换吗?

在这里阅读了很多关于C++ C++风格的答案后,我还有一个小问题.我是否可以将C风格的铸件用于内置类型,long x=(long)y;或者它仍然被认为是坏的和危险的?

c++ casting

17
推荐指数
3
解决办法
5670
查看次数

cout不打印unsigned char

我正在编写以下代码:

#include<iostream>
#include<stdio.h>

using namespace std;

main() {
    unsigned char a;
    a=1;
    printf("%d", a);
    cout<<a;
}
Run Code Online (Sandbox Code Playgroud)

它打印1和一些垃圾.

为什么cout表现如此?

c++ printf

16
推荐指数
3
解决办法
5万
查看次数

将字符打印为整数

我想控制我ostream输出的chars和unsigned char's via是否<<将它们写成字符整数.我在标准库中找不到这样的选项.现在我已经恢复了在一组替代打印功能上使用多个重载

ostream& show(ostream& os, char s) { return os << static_cast<int>(s); }
ostream& show(ostream& os, unsigned char s) { return os << static_cast<int>(s); }
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

c++ formatting interpretation ostream

7
推荐指数
1
解决办法
1121
查看次数

标签 统计

c++ ×4

formatting ×2

casting ×1

cout ×1

interpretation ×1

ostream ×1

printf ×1