关于c++的问题
关于c++的问题哪位高手能告诉我这个新手在C++中下面那几个字符的作用是什么,能给几我每个都举几个例子说明一下吗,因为我真的不理解啊控制符;setfill(c),setp...
关于c++的问题
哪位高手能告诉我这个新手在C++中下面那几个字符的作用是什么,能给几我每个都举几个例子说明一下吗,因为我真的不理解啊
控制符;setfill(c),setprecision,setw(n),setiosflags(ios::fixed),setiosflags(ios::scientific)setiosflags(ios::left),setiosflags(light),setiosflags(ios::skipws)
能帮我解释详细点吗?
谢谢! 展开
哪位高手能告诉我这个新手在C++中下面那几个字符的作用是什么,能给几我每个都举几个例子说明一下吗,因为我真的不理解啊
控制符;setfill(c),setprecision,setw(n),setiosflags(ios::fixed),setiosflags(ios::scientific)setiosflags(ios::left),setiosflags(light),setiosflags(ios::skipws)
能帮我解释详细点吗?
谢谢! 展开
1个回答
展开全部
全都是格式控制,
setfill(c)是填充括号内的内容输出,比如setfill('*')就表示输出的多余位补‘*’
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
setw(n)是设定其后的一个输出表示的格式,n是长度,set(8)表示其后的变量被强制成8个字节
setiosflags(ios::left)输出以左对齐的格式如:
1
12
123
press any key to continue!(ios::right是右对齐)
setiosflags(ios::skipws)
setiosflags(ios::skipws) 忽略前导空白,如下可以试下输入结果:
setiosflags(ios::skipws);
cout<<" hello,~";
正常输出应该是没有前面空格的hello,~,这个在WinSock编程中有重要的用途
setfill(c)是填充括号内的内容输出,比如setfill('*')就表示输出的多余位补‘*’
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
setw(n)是设定其后的一个输出表示的格式,n是长度,set(8)表示其后的变量被强制成8个字节
setiosflags(ios::left)输出以左对齐的格式如:
1
12
123
press any key to continue!(ios::right是右对齐)
setiosflags(ios::skipws)
setiosflags(ios::skipws) 忽略前导空白,如下可以试下输入结果:
setiosflags(ios::skipws);
cout<<" hello,~";
正常输出应该是没有前面空格的hello,~,这个在WinSock编程中有重要的用途
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询