在进行c++输入输出流的学习中,利用setfill与setw进行输出时,老是报错,如下:
for(int i=1; i<=10; ++i)
{
cout<<setw(i)<<setfill(“ ”)<<'M';
cout<<setfill(“M”)<<setw(21-2*i)<<" ";
cout<<endl;
}
错误:没有与这些操作数相匹配的运算符。
经查明后,才知道,setfill函数接受一个char类型字符作为参数,而不是字符串,在c++中,双引号表示字符串,单引号表示字符,
可能是用python用惯了。。。。。。
要改为‘M’,' '才行。
运行结果如下;