#include
#include
using namespace std;
int main()
{
int a;
cout<<"input a:";
cin>>a;
cout<<"dec:"< cout<<"hex:"< cout<<"oct:"< char *pt="China"; //pt指向字符串"China" cout< cout< double pi=22.0/7.0; //计算pi值 //按指数形式输出,8位小数 cout< cout<<"pi="< cout<<"pi="< cout<<"pi="< return 0; } 扩展资料 #include // 的头文件与用户头文件区别开,均推荐使用不用扩展名 // 的版本,对于原有C库,不用扩展名时头文件名前面要加c class MyOutstream { public: const MyOutstream& operator << (int value)const;//对整型变量的重载 const MyOutstream& operator << (char* str)const;//对字符串型的重载 }; const MyOutstream& MyOutstream::operator <<(int value)const { printf("%d",value); return* this;//注意这个返回…… } const MyOutstream& MyOutstream::operator <<(char* str)const { printf("%s",str); return* this;//同样,这里也留意一下…… } MyOutstream myout;//随时随地为我们服务的全局对象myout int main() { int a=2003; char* myStr="Hello,World!"; myout << myStr << "\n"; return 0; } 参考资料:百度百科 COUNT函数
c++代码为:
#include
#include
int a;
cout< setw(n)控制输出宽度为n,setiosflags(ios::left)设置输出数据在本域宽范围内向左对齐。 扩展资料: 1.cout的类型是 iostream。 2.ostream使用了单例模式: 保护的构造函数,不能在类外创建另一个对象(用 ostream os 测试); 拷贝构造私有,不能通过已有对象,构造新对象(用 ostream os(cout) 测试); 拷贝赋值私有(用 cout=cout 测试)。 3 cout在命名空间std中,使用前需要using namespace std,或者std::cout。 4 可以使用引用,或指针指向这个对象,意思想说,想用ostream 做一个函数的形式参数,就必须使用引用或指针。因为实参肯定是cout,且只能有这一个对象。 5 cout<<对象; 对象的类型用OO表示,如想用cout打印一个对象,即cout<<对象,可使用如下程序: friend ostream& operator<< (ostream& os,const OO& c) { return os << c.成员1 <<" : "< 参考资料:cout-百度百科
首先要加上头文件#include
#include
#include//不要忘记包含此头文件
using namespace std;
int main()
{
int a;
cout<<"input a:";
cin>>a;
cout<<"dec:"<cout<<"hex:"< cout<<"oct:"< char *pt="China"; //pt指向字符串"China"
cout<cout< double pi=22.0/7.0; //计算pi值
//按指数形式输出,8位小数
cout<cout<<"pi="< cout<<"pi="< cout<<"pi="< return 0;
}
输出结果如下:
input a:34↙(输入a的值)
dec:34 (十进制形式)
hex:22 (十六进制形式)
oct:42 (八进制形式)
China (域宽为)
*****China (域宽为,空白处以'*'填充)
pi=3.14285714e+00 (指数形式输出,8位小数)
pi=3.1429e+00 (指数形式输出,4位小数)
pi=3.143 (小数形式输出,精度仍为)
控制符是在头文件iomanip.h中定义的对象。 使用前必须把iomanip.h包含进来
1. I/O的书写格式
I/0流是输入或输出的一系列字节,当程序需要在屏幕上显示输出时,可以使用插入操 作符“<<”向cout输出流中插入字符。例如:
cout<<”This is a program.\n";
当程序需要执行键盘输入时,可以使用抽取操作符“>>”从cin输人流中抽取字符。例如:
int myAge;
cin>>myAge;
不管把什么基本数据类型的名字或值传给流,它都能懂。
例如,下面的函数输出字符串和整数:
#include
void main()
{
cout<<"My name is Jone\n";
cout<<"the ID is";
cout<<2;
cout<
上面的输出也可以在同一行中串连,下面的输出语句与上例输出同样内容:
cout <<"My name is Jone\n" <<”the ID is"<< 2 <
cout<<"My name is Jone n" //行末无分号
<<"the ID is"
<<2
<
int i;float f;long l;
cin >>i >>f >>l;
cin能够知道抽取的变量之类型,它将对i,f,l分别给出一个整型、浮点型和长整型数。
2.使用控制符
流的默认格式输出有时不能满足特殊要求,如:
double average=9.400067;
cout<
希望显示的是9.40,即保留两位小数,可是却显示了9.40007;默认显示6位有效位。 用控制符(manipulators)可以对I/O流的格式进行控制。控制符是在头文件iomanip.h中定义的对象。可以直接将控制符插入流中。常用控制符如表2-4所列。
表2-4 I/O流的常用控制符
控制符
描 述
dec
hex
oct
setfill(c)
setprecision(n)
setw(n)
setiosflags(ios::fixed) setiosflags(ios::scientific) setiosflags(ios::left) setiosflags(ios::right) setiosflags(ios::skipws) setiosflags(ios::uppercase) setiosflags(ios::lowercase)
置基数为10
置基数为16
置基数为8
没填充字符为c
没显示小数精度为n位
设域宽为n个字符
固定的浮点显示
指数表示
左对齐
右对齐
忽略前导空白
16进制数大写输出
16进制数小写输出
使用控制符时,要在程序的头上加头文件iomanip.h。
3.控制浮点数值显示
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
例如,下面的代码分别用浮点、定点和指数方式表示一个实数:
//*********************
//** ch2_1.cpp **
//*********************
#include
#include
void main()
{
double amount = 22.0/7;
cout <
cout <
cout <
<
cout <
运行结果为:
3.14286
3
3
3.1
3.14
3.143
3.14285714
3.14285714e+00
该程序在32位机器上运行通过。
在用浮点表示的输出中,setprecision(n)表示有效位数。
第1行输出数值之前没有设置有效位数,所以用流的有效位数默认设置值6:第2个输出设置了有效位数0,C++最小的有效位数为1,所以作为有效位数设置为1来看待:第3~6行输出按设置的有效位数输出。
在用定点表示的输出中,setprecision(n)表示小数位数。
第7行输出是与setiosflags(ios::fixed)合用。所以setprecision(8)设置的是小数点后面的位数,而非全部数字个数。
在用指数形式输出时,setprecision(n)表示小数位数。
第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。其有效位数沿用上次的设置值8。
小数位数截短显示时,进行4舍5入处理。
4.设置值的输出宽度
除了使用空格来强行控制输出间隔外,还可以用setw(n)控制符。如果一个值需要比setw(n)确定的字符数更多的字符,则该值将使用它所需要的所有字符。例如:
float amount=3.14159;
cout <
如果一个值的字符数比setw(n)确定的字符个数更少,则在数字字符前显示空白,不同于其他控制符,setw(n)仅仅影响下一个数值输出,换句话说,使用setw设置的间隔方式并不保留其效力。例如:
cout<
<<20<
-------1020
运行结果中的下横线表示空格。整数20并没有按宽度8输出。setw()的默认值为宽度0,即setw(0),意思是按输出数值的表示宽度输出, 所以20就紧挨10了。
文章出处:http://www.diybl.com/course/3_program/c++/cppjs/200847/108573.html
左对齐:cout <
注意要加上头文件#include
io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecision(int n)