如何在读取数字并稍后打印时保留前导零?

How can I preserve leading zeros when reading a number and printing it later?

本文关键字:保留 打印 读取 数字      更新时间:2023-10-16

我要cout一个从0开始的整数。例如:0123456789。但是当我把它打印出来时,它只显示123456789而不是0123456789

我该如何解决这个问题?

下面是我的示例代码:
sample.txt
0125961349
01359395930
019349130

我将联系人号码中的1解析为一个对象,例如:019349130。因此:

cout << cp.contactNum << endl;

,最终结果为

19349130
这不是我想要的结果。你可以看到我有不同长度的整数,我不能用前导零解来解它,否则它会变成0019349130

您必须将数字解析为字符串或const char*,否则您将丢失有关标题0的信息。所以contactNum的类型应该是std::string而不是int.