第二周c++总结:)
一、进制
#include<iostream>
using namespace std;
int main()
{int i,j,k,l;cin>>hex>>i; //指明输入为十六进制数cin>>oct>>j; //指明输入为八进制数cin>>k; //输入仍为八进制数cin>>dec>>l; //指明输入为十进制数cout<<i<<' '<<j<<' '<<k<<' '<<l<<' '<<endl; return 0;}
二、流操纵符
①setfill()用于把占位符从空格改为其他字符
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{double num=123.456;cout<<setw(9)<<setfill('*')<<num<<endl;cout<<setw(9)<<setfill('0')<<num<<endl;cout<<setw(10)<<num<<endl;return 0;}
运行结果如下图所示:
setfill对送入输出流中的所有后继数据项都起作用,可以看到第三项没有用setfill,但在输出时空格依然被0所占。
②补充一下上周的流操纵符fixed和setprecision
precision()是控制输出结果的有效数字的,fixed放置在setprecision之前,这时setprecision指定的是小数点后面的显示位数。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{double i=32.1415;cout<<setprecision(3)<<i<<endl;cout<<setprecision(5)<<i<<endl;cout<<fixed<<setprecision(2)<<i<<endl;return 0;
}
从结果我们可以看出前两个setprecision()中的数字指的是有效数字个数,而第三个加了fixed流操作符后的setprecision()中的数字就成了小数点后的数字个数。
三、字符串函数
①strlwr(str1)
将str1中的大写字母转换成小写字母
②strupr(str1)
将str1中的小写字母转换成大写字母
③strncmp(字符串1,字符串2,maxlen)
函数原型为:int strncmp(char str1[ ], char str2[ ],int m),第三个参数为正整数,它限定了至多比较的字符个数。若字符串1或字符串2的长度小于maxlen的值时,函数的功能与strcmp( )相同。当二个字符串的长度均大于maxlen的值时,maxlen为至多要比较的字符个数。
④strncpy(字符数组名1,字符串2,maxlen)
函数原型为:void strncmp(char str1[ ], char str2[ ],int m),第三个参数为正整数,它限定了至多拷贝的字符个数。若字符串2的长度小于maxlen的值时,函数的功能与strcpy( )相同。当字符串2的长度大于maxlen的值时,maxlen为至多要拷贝的字符个数。
例:
#include<iostream>
#include<cstring>
using namespace std;
int main(){char d[20]="Golden Global";char s[]="Good WinIDE Library";strncat(d,s,5); //把s的前五个连接到d后面cout<<d<<endl;cout<<strncmp(d,s,2)<<endl; //比较d和s前两个strncpy(d,s,5); //把s的前五个复制给dcout<<d<<endl;return 0;
}
结果如下图:
⑤cin.getline(数组名,数组空间名)
当要把输入的一行作为一个字符串送到字符组中时,则要使用函数cin.getline()。这个函数的第一个参数为字符数组名,第二个参数为允许输入的最大字符个数。
第二周c++总结:)相关推荐
- 20165334 四则运算阶段性总结(第二周)
四则运算阶段性总结(第二周) 结对对象 学号 :20165334 姓名 : 李天龙 担任角色 (驾驶员):李天龙 (副驾驶):陈国超 一.实验实现步骤 整数计算类 分数计算类 自动生成题目的类 测试结 ...
- 20155222 第二周测试
20155222 第二周测试 1 vi 每个.c一个文件,每个.h一个文件,文件名中最好有自己的学号 用Vi输入图中代码,并用gcc编译通过 在Vi中使用K查找printf的帮助文档 提交vi编辑过程 ...
- Emojify - v2 吴恩达老师深度学习第五课第二周编程作业2
吴恩达老师深度学习第五课第二周编程作业2,包含答案! Emojify! Welcome to the second assignment of Week 2. You are going to use ...
- Operations on word vectors-v2 吴恩达老师深度学习课程第五课第二周编程作业1
吴恩达老师深度学习课程第五课(RNN)第二周编程作业1, 包含答案 Operations on word vectors Welcome to your first assignment of thi ...
- Linux第二周学习笔记(7)
Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...
- 2月第二周.COM增近12万 ×××域名.XXX减122个
IDC评述网(idcps.com)02月18日报道:根据Registrar Stats实时数据,截至2014年2月16日,全球.COM域名注册总量已达到了112,369,017个,环比上周新增近12万 ...
- 机电传动控制第二周学习笔记
机电传动控制第二周学习笔记 经过第二周的学习,我了解了电机的发展历史.从奥斯特发现电生磁的现象,到法拉第电磁回转实验,再到后来的电机一步步的发展至今.它充满了巧合,但是它又必然一步步向更完美走去.电机 ...
- Linux第二周学习笔记(11)
Linux第二周学习笔记(11) 2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的ati ...
- LINUX内核分析第二周学习总结——操作系统是如何工作的
LINUX内核分析第二周学习总结--操作系统是如何工作的 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course ...
- 分享Kali Linux 2017年第二周镜像文件
分享Kali Linux 2017年第二周镜像文件 Kali Linux官方于1月10日发布2017年的第2周镜像.这也是从去年12月11日后,第一次周更新.这次更新保持以往规律,仍然是11个镜像文件 ...
最新文章
- C++实现简易通讯录
- sqlserver创建存储过程、函数、
- webpack优化相关操作
- “衣+”挑战百度 图像识别搜索引擎
- 普通行列转换(交叉表,横表变列表)
- signature=f2388c4f1bce538cc797410d9560f03b,KSHV strategies for host dsDNA sensing machinery
- 安卓listview下拉刷新_安卓QQ内测教学,保证不让你走弯路
- [2021-CVPR] Jigsaw Clustering for Unsupervised Visual Representation Learning 论文简析及关键代码简析
- Elasticsearch template(待续...)
- 高清网络视频无损FLV教程
- 5G NR协议栈----总体架构
- 高斯滤波器是低通还是高通_经典模拟滤波器仍值得研究吗?
- Windows Server 2008 计划任务配置(任务计划程序)每分钟执行BAT
- 再也不学AJAX了!(一)AJAX概述
- php formdata 解析,系统学习前端之FormData详解
- 电脑html动态桌面壁纸制作,动态桌面软件《Wallpaper Engine》 让你的电脑桌面动起来!...
- 云服务器部署网易云音乐API(node.js)
- O2O(online to offline)营销模式
- 使用postman发送post请求下载文件
- linux shell自动登录,Shell自动登录并执行命令
热门文章
- Unity 实现语音识别功能
- 408计算机组成原理视频,冷月手撕408之计算机组成原理(1)-导学
- f1-f13使用技巧
- python画图包_「Python量化」股票分析入门
- python程序设计清华大学出版社答案_Python程序设计-清华大学出版社-董付国第1章基础知识.ppt...
- 多省面匠相约中国“拉面之乡”同台切磋拉面技艺
- 软件设计模式之路-----工厂模式抽象工厂模式
- replace compiz with xcompmgr when dual-head
- [教程] 【Catfly】冲锋岛:原创拼图游戏(不规则形状分割)
- 怎样安装tensorflow?