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

时间:2015-06-01 18:44:53

标签: c++ integer cout

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

我该如何解决这个问题?

以下是我的示例代码:

sample.txt

0125961349
01359395930
019349130

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

cout << cp.contactNum << endl;

,最终结果是

19349130

这不是我想要的结果。并且你可以看到我对整数有不同的长度,我不能使用前导零解决方案来解决它,否则它会变成类似0019349130的东西。

1 个答案:

答案 0 :(得分:1)

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