求大神帮忙指出我的错误

这是我编写的一个C++程序,但不知哪里出错了,求各路大神指教
#include
using namespace std;

int main()
{
int x,a,b,c,d,e;
cout<<"请输入一个五位整数:";
cin>>x;
a=x/10000;
b=x%10000/1000;
c=x%10000%1000/100;
d=x%10000%1000%100/10;
e=x%10;
cout<<'a'<<' '<<'b'<<' '<<'c'<<' '<<'d'<<' '<<'e'<<endl;
return 0;
}
使输出的5个数间隔3个空格

代码呢,代码都没贴怎么知道哪里错了

想看输出变量值吗?

cout<<'a'<<' '<<'b'<<' '<<'c'<<' '<<'d'<<' '<<'e'<<endl;
改为:
    cout<<a<<' '<<b<<' '<<c<<' '<<d<<' '<<e<<endl;

想看输出变量值吗?

cout<<'a'<<' '<<'b'<<' '<<'c'<<' '<<'d'<<' '<<'e'<<endl;
改为:
    cout<<a<<' '<<b<<' '<<c<<' '<<d<<' '<<e<<endl;

         int x,a,b,c,d,e;
        x=12345;
          a=x/10000;
        b=x%10000/1000;
        c=x%1000/100;
        d=x%100/10;
        e=x%10;
        cout<<a<<'   '<<b<<'   '<<c<<'   '<<d<<'   '<<e<<endl;

把abcde的单引号去掉才能出来值,否则出来是 abcde