如何在C++中将一个值拆分为一个十进制整数
How to split a value to single decimal integer in C++
我想在C++中将12345拆分为1 2 3 4 5。如果不使用模运算符,我怎么能做到这一点?。有什么有用的STL来处理这个问题吗?
正如评论中已经指出的,这里有一个通过转换为字符串来工作的解决方案。
#include <algorithm>
#include <vector>
#include <string>
const auto str = std::to_string(12345);
std::vector<int> result;
std::transform(str.cbegin(), str.cend(), std::back_inserter(result),
[](auto c){ return c - 48; });
注意,std::to_string
的实现可能使用了模运算符。
相关文章:
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- 给定一个大小为 N 的数组 S,检查是否可以将序列拆分为两个序列
- 使用连续分隔符和空最后一个字符进行拆分
- 如何在C++中将一个值拆分为一个十进制整数
- 如何将一个单词拆分成字母,并将它们放入一个无序的列表/集合中
- 如何根据另一个向量中给出的索引拆分向量?
- 将一个数字拆分为多个数字,每个数字只有一个有效位
- 为什么最后一个拆分函数会导致分割故障?如何解决此问题
- 如何用Arduino中的另一个字符串将字符串拆分
- 如何在C++中将一个简单的类似 Lisp 的代码拆分为标记?
- 如何将文本(诗歌)拆分为行(字符串/字符[])并查找每个行的最后一个单词
- Arduino - 将拆分字符串与另一个字符串进行比较
- C++ ifstream 拆分 w.r.t. 一个角色
- boost::algorithm - 拆分字符串会返回一个额外的标记
- 如何将XML文件拆分为多个XML,以便每个新文件只包含原始文件中的一个文本节点
- 将一个大型c++程序拆分为几个组件
- 将一个std::数组拆分为一个较小大小的std::array元组
- Qt-拆分一个QString,使用几种类型的空白作为分隔符
- C++:解析拆分但一个条目可以包含多行的日志
- c++ 如何根据最后一个字符串将字符串拆分为两个字符串'.'