`
bcyy
  • 浏览: 1818753 次
文章分类
社区版块
存档分类
最新评论

【C++】输出流cout方法

 
阅读更多

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;
   }


参见《输入流cin方法

*参考资料:《C++ Primer Plus 5nd》

(转载请注明作者和出处:http://blog.csdn.net/xiaowei_cqu未经允许请勿用于商业用途)


分享到:
评论

相关推荐

    C++ 基本的输入输出cout

    C++ 基本的输入输出 C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。 C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如...

    详解C++ cout格式化输出完全攻略

    写算法题的时候突然发现自己忘记基本的C++:cout格式化输出了,赶紧拉出以前的C++学习笔记重新看一看。 部分内容来自教程:C语言中文网...C++ 中常用的输出流操纵算子如表 1 所示,它们都是在头文件 iomanip 中定义的

    C++输出输出流输出输出

    输入: cin&gt;&gt;; scanf(); 输出: cout; printf();

    C++ 输入输出流重定向到外设

    C++ 标准输入输出模块,为字符流操作提供了便捷的途径,软件开发当中,尤其是嵌入式系统开发当中,有时候需要把流信息重新定向到特定的端口,如串口,以太网,USB等。如标准输入输出cout, cin默认将字符流定向到...

    C++键盘输入与屏幕输出

    键盘输入与屏幕输出 C++中通过输入/输出流来实现标准输入/输出操作。 流是与I/O设备相关联的数据通信对象 输入操作通过流cin来实现 输出操作通过流cout来实现

    C++输入输出流.pdf

    C++第10章 输入输出流 大量输入输出流实例分析 适合初学者学习

    C++语言常用的流输入输出

    C++语言常用的流输入输出,包含有格式及无格式输出、流输入及流输出

    C++输入输出流实验

    #include #include using namespace std; int main() ...cout输入a,b,c的值"; cin&gt;&gt;a&gt;&gt;b&gt;&gt;c; s=(a+b+c)/2; if(a+b&gt;c&&a+c&gt;b&&b+c&gt;a) cout(s*(s-a)*(s-b)*(s-c)); else cerr输入数据有误"; return 0; }

    C++输入输出流

    为了更好的学习c++的朋友,这里推荐一篇输入输出流部分的文档,其类容讲的深入透彻,利于学习。

    C++--IO流类库

    标准输出流 cout 与标准输出设备相关联 非缓冲型标准出错流 cerr 与标准错误输出设备相关联(非缓冲方式) 缓冲型的标准出错流 clog 与标准错误输出设备相关联(缓冲方式) 在默认情况下,指定的标准输出设备是显示终端...

    C++I/O描述

    介绍了 C++的 I/O( 输入输出 )问题,本文结构清晰,讲解简单易懂,对 C++ 的流模型作为细致的分析和讲解, 并介绍了 IO 流类中的各种成员函数,对于输出部分介绍了 cout 流, put 和 write 函数,介绍了 4 种控制...

    C++的输入和输出

    C++语言本身不提供输入与输出的操作,但是可以使用标准库提供的输入与输出功能,即程序中独立于设备的 I/O 操作。 输入与输出包括: ...C++的输入输出流可以看作外部设备和计算机内存之间流动的字节序列,这些字

    C++编程中用put输出单个字符和cin输入流的用法

    用C++流成员函数put输出单个字符 在程序中一般用cout和插入运算符“&lt;&lt;”实现输出,cout流在内存中有相应的缓冲区。有时用户还有特殊的输出要求,例如只输出一个字符。ostream类除了提供上面介绍过的用于格式...

    面向对象的程序设计语言——C++

    5.C++数据输入流对象cin和输出流对象cout的使用。 6.程序的3种基本结构 7.构造数据类型,如数组、结构体、指针等的定义方法、特点和使用方法。 7.函数的定义、调用及函数调用过程中的参数传递的机理和程序执行...

    C++讲解:孙鑫之掌握C++.md

    ​ C++中提供了一套输入输出流类的对象,它们是**cin 、cout和cerr**,对应c语言中的三个文件指针stdin、stdout、stderr,分别指向终端输入、终端输出和标准出错输出(也从终端输出)。**cin与&gt;&gt;一起完成输入操作,...

    C++标准库stl

    &lt;istream&gt; 为管理输出流缓存区的输入定义模板类 &lt;ostream&gt; 为管理输出流缓存区的输出定义模板类 &lt;sstream&gt; 支持字符串的流输入输出 &lt;fstream&gt; 支持文件的流输入输出 &lt;iosfwd&gt; 为输入输出对象提供向前的声明 ...

    《由浅入深学C++-基础、进阶与必做300题》pdf格式 (完整版 带目录

    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++输入输出重定向方法示例

    重定向是什么 ...C++中流(stream)是一个对象,所以任何有流这种行为的对象也是流对象。 流主要分为三种类型: istream: 主要是从流中执行输入操作 ostream:主要是从流中执行输出操作 iostream:

    c++语言程序设计1作业及答案

    2、用于输出表达式值的标准输出流对象是_________,用于从键盘上为变量输入值的标准输入流对象______。 [答案]cout、cin 3、当不需要函数返回值时,则应把该函数类型定义为_____。 [答案]void 4、执行”cout’+’’=...

    详解C++编程中的重载流插入运算符和流提取运算符

    ”和流提取运算符“&gt;&gt;”是C++在类库中提供的,所有C++编译系统都在类库中提供输入流类istream和输出流类ostream。cin和cout分别是istream类和ostream类的对象。在类库提供的头文件中已经对“&lt;&lt;”和“&gt;&gt;”进行...

Global site tag (gtag.js) - Google Analytics