读取数字并稍后打印时如何保留前导零?
How can I preserve leading zeros when reading a number and printing it later?
我想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。
我想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。