北京公司网站优化,吴中区建设局招标网站,嘉兴优化公司,网站建设财务怎么入账在C语言中可以用printf以一定的格式打印字符#xff0c;C当然也可以。 输入输出及命名空间还不太了解的小伙伴可以看一看C入门讲解第一篇。  在C中#xff0c;可以用流操作符#xff08;stream manipulators#xff09;控制数据的输出格式#xff0c;这些流操作符定义在2… 在C语言中可以用printf以一定的格式打印字符C当然也可以。 输入输出及命名空间还不太了解的小伙伴可以看一看C入门讲解第一篇。  在C中可以用流操作符stream manipulators控制数据的输出格式这些流操作符定义在2个头文件iomanip和ios中可以用输出运算符将一个操作符作用于输出流对象即可输出该对象。 例如 
#include iostream
#include stdbool.h  
using namespace std;  
bool b  true;  
//两种输出如下
**cout  b  endl;** 
**cout  boolalpha  b  endl;**运行后输出结果如下 1 true cout默认将bool类型的变量的值转化为0和1如果在前边加上流操作符boolalpha就以字符串“true”和“false”的形式输出bool类型变量的结果。 在这里ios头文件已经自动被iostream头文件包含这个头文件中的操作符不带任何参数就比如用以下操作符将整形以特定的进制格式输出。 oct后续的生疏都以八进制的形式输出。 dec后续的整数都以十进制的形式输出。 hex后续的整数都以十六进制的形式输出。 举例 cout  oct  18  \t  25  endl;cout  dec  18  \t  25  endl;cout  hex  18  \t  25  endl;运行后输出结果如下 \t为制表符,如果在\t前没有八个字符会自动补齐到8个。 还可以用如下操作符改变浮点数的输出格式 fixed以固定精度形式输出。保留小数点后5位 scientific已科学计数法的形式输出。以科学计数法并保留小数点后6位如果最后一个有效数字在0.1的级数上就保留5位即后边添加4个0 hexfloat以十六进制浮点数形式输出。 defaultflaot以默认形式输出。 如 
int main()
{cout  0.001  endl;cout  defaultfloat  0.001  endl;cout  hexfloat  0.001  endl;cout  scientific  0.001  endl;cout  fixed  0.001  endl;return 0;
}运行后如图  对比后发现默认输出形式可以省略。 对比上边ios的操作符iomanip的操作符往往需要传递一个参数。 setw(n)改变输出域的宽度。 setprecision(n)改变浮点数的精度 setfill(ch)改变填空字符即如果输出域的宽度大于输出值的宽度时默认的填空字符为空格这里可以将其修改为任意字符。 setbase(b)也可以改变输出整数的进制b8或10或16。 要注意包含头文件iomanip setw用法只作用一次用于下次输出  对于小数只能识别小数后5位小数点也会占用一格输出。如果数字长度不够则会以空格向前填充。  一共7个字符向前补齐一个空格。 setprecision用法 改变浮点数精度  包含整数部分。  保存从最高位向后n位数字。 setfill(ch)的用法 这里需要配合setw来使用。 用例如下  正如前边所说小数点也占用一格输出。 本文结束希望大家有所收获。