给一个不多于5位的正整数,要求: (1)求出它是几位数 (2)分别输出每一位数组 (3)按逆序输出各位数字,例如原数为321,应输出123.

给一个不多于5位的正整数,要求:
(1)求出它是几位数
(2)分别输出每一位数组
(3)按逆序输出各位数字,例如原数为321,应输出123.

#include <iostream>
#include <string.h>
using namespace std;

int main(int argc, char const *argv[])
{
    char a[6];
    cin >> a;
    cout << strlen(a) << endl;

    for (int i = 0; i < strlen(a); i++)
    {
        cout << a[i] << endl;
    }
    for (int i = strlen(a) - 1; i >= 0; i--)
    {
        cout << a[i];
    }
}

这个案例代码不唯一,其中一个代码如下:

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string number;
    int len;
    cout<<"Please enter number: ";
    cin>>number;
    len=number.length();
    cout<<len<<endl;
    cout<<number<<endl;
    string re_number(number.rbegin(), number.rend());
    cout<<re_number<<endl;
    system("pause");
    return 0;
}

更多解法,请参考这篇文章