请问这哪里错了,为什么只输出一个字符

img

cin>>a[100];
表示输入了一个字符W
cout<<"输出后的字符串为:"<<a[100]<<endl;
表示输出了一个字符W

若要输入字符串,输出字符串应该这样写:
cin>>a;
cout<<"输出后的字符串为:"<<a<<endl;