lockhawk 发表于 2008-9-22 16:11

为什么用不了setw语句

#include "iostream.h"
#include "iomanip.h"
int main()
{
       
       
        for(int i=0;i<4;i=i+1)
        {
                for(int j=0;j<10;j++)
                {
                        cout<<setw (char 2)<<10*i+j;
                }
                cout<<endl;
        }
       
        return 0;
}


显示
E:\vc6.0\VC6CN\MyProjects\ALO\world.cpp(11) : error C2144: syntax error : missing ')' before type 'char'
E:\vc6.0\VC6CN\MyProjects\ALO\world.cpp(11) : error C2660: 'setw' : function does not take 0 parameters
E:\vc6.0\VC6CN\MyProjects\ALO\world.cpp(11) : error C2059: syntax error : ')'
执行 cl.exe 时出错.

把<<setw (char 2)删除就可以正常编译。请问是什么问题

ma3587 发表于 2008-9-22 19:18

setw (char 2) 改成 setw (2)

lockhawk 发表于 2008-9-22 19:22

THANKYOU!原来这么好用!刚才别人教我的是……反正很麻烦

辛夷 发表于 2008-10-11 00:09

setw (char 2) 应该是这个的问题吧!

页: [1]

编程论坛