C++整数数字逐行

C++ integer digits to line by line

本文关键字:逐行 数字 整数 C++      更新时间:2023-10-16

我正在使用我的项目,它将整数值转换为每一行。例:

23487

输出将是

2
3
4
8
7
如果我

使用字符串,我知道代码,但我认为如果我使用整数会更好。

我目前使用字符串的代码:

#include <iostream>
#include <string>
using namespace std;
int main() {
string str("23487");
for (int i = 0; i < str.size(); i++){
    cout << str[i] << endl;
}
system("pause");
return 0;
}

如果我使用 int 而不是字符串,谁能帮助我?

对于大于 0 的整数值,可以使用以下内容:

void Print(int val)
{
    if (val > 0)
    {
        Print(val/10);
        cout << val%10 << endl;
    }
}

试试这个...此代码将完全按照您想要的方式打印... :)

#include <iostream>
#include <string>
using namespace std;
int main() {
   int a=23487,ara[10],i=0,j;
    while(a)
    {
        ara[i++]=a%10;
        a/=10;
    }
    for(j=i-1;j>=0;j--)
    cout<<ara[j]<<endl;
    return 0;
}

尝试

#include <stdio.h>
int main(int argc, char * argv[]) 
{
int value = 23487;
while(value > 0)
{
    int d = value % 10;
    value /= 10;
    printf("d = %dn", d);
}
return 0;
}

请注意,数字将倒向打印。