如何在给定整数后找到零
How to find zeroes after given integer?
本文关键字:整数 更新时间:2023-10-16
简介:我正在C++制作一个程序,我必须在给定的一些 html 代码中找到标题标签的级别号,并在数字之后打印字符串(在开始和结束标签之间)。我已经能够完成除以所需格式写入输出之外的所有部分。
所以问题是如何在任何整数之后删除零,假设你不知道它最后有多少个零
例如:
我的输出
100000 : 嗨
210000 : 您好
101000 : 这个
200000 : 那
312000 : 结束
正确输出:
1:嗨
2.1: 你好
1.0.1: 这个
2:那
3.1.2: 结束
谁能告诉我如何删除这些数字后面的零并在每个数字之间放置句点?
这当然不是最有效的,但它有效:
#include <iostream>
#include <algorithm>
#include <sstream>
using namespace std;
string remzero_adddot(int x) {
while(x%10==0)
x /= 10;
stringstream ss;
ss << x%10;
x /= 10;
while(x) {
ss << "." << x%10;
x/=10;
}
string result = ss.str();
reverse(result.begin(), result.end());
return result;
}
int main() {
cout << remzero_adddot(100000) << endl;
cout << remzero_adddot(210000) << endl;
cout << remzero_adddot(101000) << endl;
cout << remzero_adddot(200000) << endl;
cout << remzero_adddot(312000) << endl;
}
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 序列化,没有库的整数,得到奇怪的结果
- 在一定长度后从数组中打印时缺少整数
- std::当在256字节边界上写入整数时,流的奇怪行为
- 内联程序集printf将整数解释为地址
- 是否基于数组B整数打印数组A中的整数
- 如何在C++中将整数转换为其数字数组