- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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 functionsThe 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+003 1.2e+002 9.9e+003 1e+002 1e+004 输入输出与文件 流与标准库 输入输出缓冲 基于控制台的I/O 基于文件的I/O 基于字符串的I/O 输入输出缓冲 C++的输入输出是基于缓冲
您可能关注的文档
最近下载
- 额颞叶出血个案护理.pptx VIP
- 浅谈腹部手术患者早期下床活动PPT.pptx VIP
- 湖南省2025年高一入学英语分班考试真题含答案.docx VIP
- 北师版初中数学第4讲 乘法公式一完全平方公式--尖子班.docx VIP
- 云原生应用封装与部署技术.docx VIP
- 表c3-2安全教育记录表表c3-2安全教育记录表.doc VIP
- 小学数学思维校本课程教材.pdf VIP
- 2024-2025学年湖南省名校联考联合体高一上学期第一次联考英语试题(解析版).docx VIP
- synchroflow协同工作流管理系统.pdf VIP
- 高中政治选择性必修3逻辑与思维第二单元检测试卷(5套).pdf VIP
文档评论(0)