这两个就是格式控制的~ostream成员函数里面的,也可以用输出流 *** 作符来控制,都一样的~附给你一些看看~
其中coutsetf跟setiosflags一样的,coutprecision跟setprecision一样~
#include <iomanip>
这里面iomanip的作用比较多:
主要是对cin,cout之类的一些 *** 纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文
件,就像C里面的格式化输出一样以下是一些常见的控制函数的:
dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill(c) 设填充字符为c
setprecision(n) 设显示小数精度为n位
setw(n) 设域宽为n个字符
这个控制符的意思是保证输出宽度为n。如:
cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 输出结果为
1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。
setioflags(ios::fixed) 固定的浮点显示
setioflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号
举例:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<123450<<endl;//输出"12345"
cout<<setiosflags(ios::fixed)<<setprecision(3)<<12345<<endl;输出"1235"
cout<<setiosflags(ios::scientific)<<123450<<endl;//输出"1234500e+004 "
cout<<setprecision(3)<<123450<<endl;//输出"1235e+004 "
return 0;
}
想知道更多的可以看看>
cin是接收输入
cout是输出
#include <iostream>
#include <String>
using namespace std;
void main()
{
String m_inputstr;
cout<<"请输入:"<<endl;
cin>>m_inputstr;
cout<<"您输入的是:"<<m_inputstr<<endl;
}
endl是换行
扩展资料
cout语句的一般格式为:cout<<表达式1<<表达式2<<……<<表达式n;
cin语句的一般格式为:cin>>变量1>>变量2>>……>>变量n;
一个cout语句可以分写成若干行。如
cout<<"This is a simple C++ program"<<endl;
可以写成
cout<<"This is " //注意行末尾无分号
<<"a C++ "
<<"program"
<<endl; //语句最后有分号
也可写成多个cout语句,即
cout<<"This is "; //语句末尾有分号
cout <<"a C++ ";
cout <<"program";
cout<<endl;
以上3种情况的输出均为
This is a simple C++ program
参考资料:
百度百科 cout
cout和cin是两个对象(在iostream头文件里面定义的),分别用于输入和输出用,相当于C里面的print和fscanf,只是比他们的用法方便:例如你要输入一个字符型和一个整型用scanf(“%d%c”,&a,&ch)而用cin>>a>>ch;看起来是不是很工整和美观。cout是输出,运算符是<<。
以上就是关于C++中的cout.setf()跟cout.precision()的作用是什么全部的内容,包括:C++中的cout.setf()跟cout.precision()的作用是什么、请教cout函数的用法、c++里面cin和cout是什么 怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)