write():
输出指定字数的字符串。
basic_ostream<charT,traints>& write(const char_type* s, streamsize n);
1、write遇到空字符时不会停止
2、即使超出边界,write仍继续打印
3、可用于数据数据——需将数值数据强制转换为char*
#include <iostream>
#include <cstring> // or else string.h
int main()
{
using std::cout;
using std::endl;
const char * state1 = "Florida";
const char * state2 = "Kansas";
const char * state3 = "Euphoria";
int len = std::strlen(state2);
cout << "Increasing loop index:\n";
int i;
for (i = 1; i <= len; i++)
{
cout.write(state2,i);
cout << endl;
}
cout << "Decreasing loop index:\n";
for (i = len; i > 0; i--)
cout.write(state2,i) << endl;
cout << "Exceeding string length:\n";
cout.write(state2, len + 5) << endl;
long val=560031841;
cout.write((char*)&val,sizeof(long));
cout<<endl;
return 0;
}
dec()、hex()、oct()
计数制函数:十进制、十六进制、八进制
cout << "Enter an integer: ";
int n;
cin >> n;
cout << "n n*n\n";
cout << n << " " << n * n << " (decimal)\n";
// set to hex mode
cout << hex;
cout << n << " ";
cout << n * n << " (hexadecimal)\n";
// set to octal mode
cout << oct << n << " " << n * n << " (octal)\n";
// alternative way to call a manipulator
dec(cout);
cout << n << " " << n * n << " (decimal)\n";
width()、fill():
调整字宽、填充字符
int main()
{
using std::cout;
int w = cout.width(30);
cout << "default field width = " << w << ":\n";
cout.width(5);
cout << "N" <<':';
cout.width(8);
cout << "N * N" << ":\n";
for (long i = 1; i <= 100; i *= 10)
{
cout.width(5);
cout << i <<':';
cout.width(8);
cout << i * i << ":\n";
}
cout.fill('*');
const char * staff[2] = { "Waldo Whipsnade", "Wilmarie Wooper"};
long bonus[2] = {900, 1350};
for (int i = 0; i < 2; i++)
{
cout << staff[i] << ": $";
cout.width(7);
cout << bonus[i] << "\n";
}
return 0;
}
iomanip设置格式
iomanip中3个常用的控制符:setprecision()、setfill()、setw(),分别用于设置精度、填充字符、和字段宽。
// use new standard manipulators
cout << showpoint << fixed << right;
// use iomanip manipulators
cout << setw(6) << "N" << setw(14) << "square root"
<< setw(15) << "fourth root\n";
double root;
for (int n = 10; n <=100; n += 10)
{
root = sqrt(double(n));
cout << setw(6) << setfill('.') << n << setfill(' ')
<< setw(12) << setprecision(3) << root
<< setw(14) << setprecision(4) << sqrt(root)
<< endl;
}
*参考资料:《C++ Primer Plus 5nd》
分享到:
相关推荐
C++ 基本的输入输出 C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。 C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如...
写算法题的时候突然发现自己忘记基本的C++:cout格式化输出了,赶紧拉出以前的C++学习笔记重新看一看。 部分内容来自教程:C语言中文网...C++ 中常用的输出流操纵算子如表 1 所示,它们都是在头文件 iomanip 中定义的
输入: cin>>; scanf(); 输出: cout; printf();
C++ 标准输入输出模块,为字符流操作提供了便捷的途径,软件开发当中,尤其是嵌入式系统开发当中,有时候需要把流信息重新定向到特定的端口,如串口,以太网,USB等。如标准输入输出cout, cin默认将字符流定向到...
键盘输入与屏幕输出 C++中通过输入/输出流来实现标准输入/输出操作。 流是与I/O设备相关联的数据通信对象 输入操作通过流cin来实现 输出操作通过流cout来实现
C++第10章 输入输出流 大量输入输出流实例分析 适合初学者学习
C++语言常用的流输入输出,包含有格式及无格式输出、流输入及流输出
#include #include using namespace std; int main() ...cout输入a,b,c的值"; cin>>a>>b>>c; s=(a+b+c)/2; if(a+b>c&&a+c>b&&b+c>a) cout(s*(s-a)*(s-b)*(s-c)); else cerr输入数据有误"; return 0; }
为了更好的学习c++的朋友,这里推荐一篇输入输出流部分的文档,其类容讲的深入透彻,利于学习。
标准输出流 cout 与标准输出设备相关联 非缓冲型标准出错流 cerr 与标准错误输出设备相关联(非缓冲方式) 缓冲型的标准出错流 clog 与标准错误输出设备相关联(缓冲方式) 在默认情况下,指定的标准输出设备是显示终端...
介绍了 C++的 I/O( 输入输出 )问题,本文结构清晰,讲解简单易懂,对 C++ 的流模型作为细致的分析和讲解, 并介绍了 IO 流类中的各种成员函数,对于输出部分介绍了 cout 流, put 和 write 函数,介绍了 4 种控制...
C++语言本身不提供输入与输出的操作,但是可以使用标准库提供的输入与输出功能,即程序中独立于设备的 I/O 操作。 输入与输出包括: ...C++的输入输出流可以看作外部设备和计算机内存之间流动的字节序列,这些字
用C++流成员函数put输出单个字符 在程序中一般用cout和插入运算符“<<”实现输出,cout流在内存中有相应的缓冲区。有时用户还有特殊的输出要求,例如只输出一个字符。ostream类除了提供上面介绍过的用于格式...
5.C++数据输入流对象cin和输出流对象cout的使用。 6.程序的3种基本结构 7.构造数据类型,如数组、结构体、指针等的定义方法、特点和使用方法。 7.函数的定义、调用及函数调用过程中的参数传递的机理和程序执行...
C++中提供了一套输入输出流类的对象,它们是**cin 、cout和cerr**,对应c语言中的三个文件指针stdin、stdout、stderr,分别指向终端输入、终端输出和标准出错输出(也从终端输出)。**cin与>>一起完成输入操作,...
<istream> 为管理输出流缓存区的输入定义模板类 <ostream> 为管理输出流缓存区的输出定义模板类 <sstream> 支持字符串的流输入输出 <fstream> 支持文件的流输入输出 <iosfwd> 为输入输出对象提供向前的声明 ...
4.3.2 标准输出流cout 66 4.3.3 输出流cerr和clog 68 4.4 格式控制函数 69 4.5 格式控制符 71 4.5.1 控制不同进制的输出 72 4.5.2 控制输出宽度 72 4.5.3 控制输出精度 73 4.6 顺序结构综合应用 74 4.7 小结...
重定向是什么 ...C++中流(stream)是一个对象,所以任何有流这种行为的对象也是流对象。 流主要分为三种类型: istream: 主要是从流中执行输入操作 ostream:主要是从流中执行输出操作 iostream:
2、用于输出表达式值的标准输出流对象是_________,用于从键盘上为变量输入值的标准输入流对象______。 [答案]cout、cin 3、当不需要函数返回值时,则应把该函数类型定义为_____。 [答案]void 4、执行”cout’+’’=...
”和流提取运算符“>>”是C++在类库中提供的,所有C++编译系统都在类库中提供输入流类istream和输出流类ostream。cin和cout分别是istream类和ostream类的对象。在类库提供的头文件中已经对“<<”和“>>”进行...