第10章创建功能更强类型.ppt

  1. 1、本文档共530页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include <iostream> using namespace std; int main() {char buffer[ 80 ]; cout << "Enter a sentence:\n"; cin.read( buffer, 20 ); cout << "\nThe sentence entered was:\n"; cout.write( buffer, cin.gcount() ); cout << endl; cout << "一共输入了" << cin.gcount() << "个字符\n"; return 0; } 输出结果: Enter a sentence: Using the read, write, and gcount member functions The sentence entered was: Using the read,write 一共输入了 20个字符 基于控制台的I/O 输出流 输入流 格式化输入/输出 格式化输入/输出 C++提供了大量的用于执行格式化输入/输出的流操纵算子和成员函数。 功能: 整数流的基数:dec、oct、hex和setbase 设置浮点数精度:precision、setprecision 设置域宽:setw、width 设置域填充字符:fill、setfill 设置整型数的基数 输入输出流中的整型数默认为十进制表示。为了使流中的整型数不局限于十进制,可以插入hex操纵符将基数设为十六进制,插入oct操纵符将基数设为八进制,也可以插入dec操纵符将基数重新设为十进制 也可以通过流操纵符setbase来改变流的基数。该操纵符有一个整型参数,它的值可以是16,10或8,表示将整型数的基数设为十六进制,十进制或八进制 使用任何带参数的流操纵符,都必须包含头文件iomanip 流的基数值只有被显式更改时才会变化,否则一直沿用原有的基数。 hex、oct、dec和setbase #include <iostream> #include <iomanip> using namespace std; int main() {int n; cout << "Enter a octal number: "; cin >> oct >> n; cout << "octal " << oct << n << " in hexdecimal is:" << hex << n << '\n' ; cout << "hexdecimal " << n << " in decimal is:" << dec << n << '\n' ; cout << setbase(8) << "octal " << n <<" in octal is:" << n << endl; return 0; } Enter a octal number: 30 Octal 30 in hexdecimal is: 18 Hexdecimal 18 in decimal is: 24 Octal 30 in octal is: 30 设置浮点数精度 设置浮点数的精度(即,实型数的有效位数)可以用流操纵符setprecision或基类ios的成员函数precision来实现。 一旦调用了这两者之中的某一个,将影响所有输出的浮点数的精度,直到下一个设置精度的操作为止。 这个操纵符和成员函数都有一个参数,表示有效位数的长度。 #include <iostream> #include <iomanip> using namespace std; int main() {double x = 123.456789, y = 9876.54321; for (int i = 9; i > 0; --i) {cout.precision(i); cout << x << '\t' << y << endl;} // 或写成 for (int i = 9; i > 0; --i) // cout << setprecision(i) << x << '\t' << y << endl; return 0; } 执行结果 123.456789 9876.54321 123.45679 9876.5432 123.4568 9876.543 123.457 9876.54 123.46 9876.5 123.5 9877 123 9.88e+

文档评论(0)

177****7942 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档