X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
C++中如何格式控制?
>> 本文固定链接: http://www.vcgood.com/archives/1668
>> 转载请注明: limiya 2007年06月28日 于 C语言帝国 发表
怎么没人帮忙解答啊!
问题提的清楚点!格式控制不知道你指的是什么?不过我想你应该是指格式化输出!像printf一样!
这个你看看MSDN或其他帮助里的cout类和cout.setf函数.下面是一个例子,网上找的!具体看这里http://willorkan.spaces.live.com/blog/cns!4A38F3627181D097!349.entry[code]/*一个按进制输出的例子*/#include<iostream.h>void main(){ int x=30, y=300, z=1024; cout<<x<<' '<<y<<' '<<z<<endl; //按十进制输出 cout.setf(ios::showbase | ios::uppercase); //设置基指示符输出和数值中的字母大写输出 cout<<x<<' '<<y<<' '<<z<<endl; cout.unsetf(ios::showbase | ios::uppercase); //取消基指示符输出和数值中的字母大写输出 cout.setf(ios::oct); //设置为八进制输出,此设置不取消一直有效 cout<<x<<' '<<y<<' '<<z<<endl; //按八进制输出 cout.setf(ios::showbase | ios::uppercase); //设置基指示符输出和数值中的字母大写输出 cout<<x<<' '<<y<<' '<<z<<endl; cout.unsetf(ios::showbase | ios::uppercase); //取消基指示符输出和数值中的字母大写输出 cout.unsetf(ios::oct); //取消八进制输出设置,恢复按十进制输出 cout.setf(ios::hex); //设置为十六进制输出 cout<<x<<' '<<y<<' '<<z<<endl; cout.setf(ios::showbase | ios::uppercase); //设置基指示符输出和数值中的字母大写输出 cout<<x<<' '<<y<<' '<<z<<endl; cout.unsetf(ios::showbase | ios::uppercase); //取消基指示符输出和数值中的字母大写输出 cout.unsetf(ios::hex); //取消十六进制输出设置,恢复按十进制输出 cout<<x<<' '<<y<<' '<<z<<endl;}[/code]
你必须先 登录才能发表评论。
怎么没人帮忙解答啊!
问题提的清楚点!
格式控制不知道你指的是什么?
不过我想你应该是指格式化输出!像printf一样!
这个你看看MSDN或其他帮助里的cout类和cout.setf函数.
下面是一个例子,网上找的!
具体看这里
http://willorkan.spaces.live.com/blog/cns!4A38F3627181D097!349.entry
[code]
/*一个按进制输出的例子*/
#include<iostream.h>
void main()
{
int x=30, y=300, z=1024;
cout<<x<<' '<<y<<' '<<z<<endl;
//按十进制输出
cout.setf(ios::showbase | ios::uppercase);
//设置基指示符输出和数值中的字母大写输出
cout<<x<<' '<<y<<' '<<z<<endl;
cout.unsetf(ios::showbase | ios::uppercase);
//取消基指示符输出和数值中的字母大写输出
cout.setf(ios::oct);
//设置为八进制输出,此设置不取消一直有效
cout<<x<<' '<<y<<' '<<z<<endl;
//按八进制输出
cout.setf(ios::showbase | ios::uppercase);
//设置基指示符输出和数值中的字母大写输出
cout<<x<<' '<<y<<' '<<z<<endl;
cout.unsetf(ios::showbase | ios::uppercase);
//取消基指示符输出和数值中的字母大写输出
cout.unsetf(ios::oct);
//取消八进制输出设置,恢复按十进制输出
cout.setf(ios::hex);
//设置为十六进制输出
cout<<x<<' '<<y<<' '<<z<<endl;
cout.setf(ios::showbase | ios::uppercase);
//设置基指示符输出和数值中的字母大写输出
cout<<x<<' '<<y<<' '<<z<<endl;
cout.unsetf(ios::showbase | ios::uppercase);
//取消基指示符输出和数值中的字母大写输出
cout.unsetf(ios::hex);
//取消十六进制输出设置,恢复按十进制输出
cout<<x<<' '<<y<<' '<<z<<endl;
}
[/code]