如何在读取数字并稍后打印时保留前导零?
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.
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 有根的二进制搜索树.保留与其父级的链接
- 如何在c++中打印目录
- 为多个会话保留XPtr
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在线编译器中的分段C++没有打印消息
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 如何将结构插入到集合中并打印集合的成员
- 在循环C++中指定字符串之后,不会打印该字符串
- 以螺旋方式打印矩阵的程序.(工作不好)
- 从控制台中删除最后打印的元素
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何仅使用对象名称打印特定于对象的成员
- 回溯C++不打印函数,因此文件
- 如何在循环中打印两个相邻的行,同时在 c++ 中将它们都保留在一行中
- 为什么在打印东西时没有保留顺序,先用cerr,然后用cout
- 如何在 c++ 中打印字母和符号后保留在一个位置
- 如何在读取数字并稍后打印时保留前导零?