C++获取int中的每个数字

标签 c++

我有一个整数:

int iNums = 12476;

现在我想从 iNums 中获取每个数字作为整数。比如:

foreach(iNum in iNums){
   printf("%i-", iNum);
}

所以输出将是:“1-2-4-7-6-”。 但我实际上需要每个数字作为 int 而不是 char。

感谢您的帮助。

最佳答案

void print_each_digit(int x)
{
    if(x >= 10)
       print_each_digit(x / 10);

    int digit = x % 10;

    std::cout << digit << '\n';
}

关于C++获取int中的每个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4615046/

相关文章:

c++ - 用 istreamstream 模拟 sscanf 的 %*s

c++ - 虚拟关键字似乎被忽略

c++ - 优化稀疏下三角线性系统的反向求解

c++ - 如何链接我自己的 .so 文件而不是操作系统包 .so 文件?

c++ - initializer_list : No such file or directory

c++ - 为什么 GetOverlappedResult 为 ReadDirectoryChangesW 提供 0 字节结果?

c++ - 构造后立即调用虚方法

C++ 编程,动态内存不能正常使用 malloc 和 calloc

c++ - Windows 中 C++ 的开源简单语音识别

c++ - pair<int,int> vector 上的 lower_bound 有效,upper_bound 无效