c++输入123 怎么输出1 2 3

                          c++输入123 怎么输出1 2 3

用字符数组接收,然后循环输出每一位。

#include <iostream>
using namespace std;
int main()
{
    int a,b,c,S;
    cout<<"请输入一个三位数:";
    cin>>S;
    a=S/100;
    b=(S/10)%10;
    c=S%10;
    cout<<a<<" "<<b<<" "<<c<<endl;
    return 0;
}

一种方法直接按字符串输入,二是按整数输入,然后逐个位输出

#include <iostream>
using namespace std;
int main()
{
    int i=0;
    char s[10];
    gets(s);
    while(s[i] != 0)
    {
        if(i==0)
            cout<<s[i];
        else
            cout<<" "<<s[i];
        i++;
    }
    return 0;
}

例子:a=123,a/100为1,a/10再/10为2,a%10为3