C plus plus primer plus
1,运算符,操作数;
使用相同的符号(基本运算符,+ - * / %),进行多种操作(指使用一个运算符符号,对不用类型的变量进行操作,int ,float,double),此概念将运算符的重载(operator overloading),之前我们曾经学过函数的重载;
2,cin读取键盘输入时,如何确定字符串的结尾位置,(从键盘无法输入null characters),cin实际工作是根据(空格,制表符和换行符)来确定字符串的结束位置
此语句也就意味者cin获取键盘字符串输入时仅仅读取一个单词,读取一个单词后将其存放到数组,自动在结尾添加空字符!纳闷问题就随之而来了!要是让你简单输入一个姓名,比如qin rui;
cin就没法完成任务了,iostream中的类(cin)提供了一些面向行的类成员函数,来解决此问题,如getline(),get();
cin.get()可读取下一个字符(enter,换行符号);
const int Size = 20;
char name1[Size];
char name2[Size];
cin.get(name,ArSize).get();
cin.getline(name1,ArSize).getline(name2,ArSize);
cin.get(name1,ArSize);//read first line
cin.get();//read newline
cin.get(name2,ArSize);
输入字符串可能比分配的空间长,如果输入行包含的字符数比指定的人多,则get(),getline()将把余下的字符留在输入队列,getline()同时设置失效位(failbit),同时关闭后面的输入
getline(ArrayName,Sizeof);在上述情况中使用get.clear() recover input;
c++通常使用指针来处理字符串,数组辅助;
cin.get().get();
class string,头文件string,位于名称空间std,using namespace std;
or std::string;
string类定义掩藏字符串的数组性质;
string对象( 类型 变量) 字符数组
strncat(),strncpy();避免存储空间存储不下需存储的信息,在此进一步的函数中提供第三个 参数来规避 此种现象;
string classs object()更高深 ,自动调整内存空间大小;
string class object name.size()
strlen()
分别获取数组与string对象 存储长度
eg,int len1 = str1.size();
int len2 = strlen(charr1);
类,方法 只能通过 所属类的对象 进行Caller
在int len1 = str1.size();str1是string对象, size是string类的一个方法;
cin读取,按行,单词;
cin仅仅读取单词
cin.get() 一个参数 或者是2个参数(字符数组名称,sizeof);
cin.getline();
cin.clear();
简单描述 sizeof 变量内存空间大小,bytes;
strlen() 字符串变量长度;
getline(cin(指出到标准输入去查找接受输入),str,string类对象根据字符串的长度自动调整自个的大小);
C++支持原始字符串,此时字符串所代表的就是字面值
/n /t...;此可以使用在字符串中,无需使用转义字符
使用字符R来 标识是原始字符串
C plus plus primer plus的更多相关文章
- C Primer Plus 学习体会
本月刚刚开始学习<C primer plus>,之前课上草草学过一遍,讲到指针就结束了.现在重新开始看感觉难度不大只是刚开始接触有些语言细节比较琐碎.学习这一周的体会如下: 诸多前辈推荐的 ...
- C++ Primer Plus 第六版笔记
C++ Primer Plus 第六版笔记 关于对象声明的思考 转自:http://www.cnblogs.com/weiqubo/archive/2009/11/02/1930042.html C+ ...
- 《3D Math Primer for Graphics and Game Development》读书笔记2
<3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...
- 《3D Math Primer for Graphics and Game Development》读书笔记1
<3D Math Primer for Graphics and Game Development>读书笔记1 本文是<3D Math Primer for Graphics and ...
- 再读《C++ Primer》——变量和基本类型
刚上大学那时,几个室友一块买了本<C++ Primer>第4版,看了一遍后就没怎么碰了,偶尔拿出来翻翻,当作工具书使用.后来知道有第5版了,一直觉得内容差不多吧.直到最近,再读其中的一些内 ...
- C Primer Plus_第6章_循环_编程练习
1.题略 #include int main(void) { int i; char ch[26]; for (i = 97; i <= (97+25); i++) { ch[i-97] = i ...
- C Primer Plus_第5章_运算符、表达式和语句_编程练习
Practice 1. 输入分钟输出对应的小时和分钟. #include #define MIN_PER_H 60 int main(void) { int mins, hours, minutes; ...
- C++Primer 5th 练习 12.19
这阵子真是太忙了, 连续做了四个课设. 当然这并不能作为好久没写博客的借口, 没写博客的主要原因只有一个: 懒. 最近又开始回顾C++的语法与特性(据说C++就是一门需要反复回顾的语言),以及学习C+ ...
- [翻译]Primer on Cognitive Computing(认知计算入门)
Source Kelly J., Primer on Cognitive Computing 20150216. 侵删,联系方式:zhoujiagen\@gmail.com. 按A candidate ...
- c++ Primer 第四版 第一阶段 const总结
由于期末值考一门软件安全,所以果断看起c++Primer ,因为之前看谭浩强的c++感觉没什么用啊.所以这本书每阶段做个总结!!! 1.Const限定符作用: 在for循环中上限应该用一个固定变量来设 ...
随机推荐
- Java基础知识强化75:正则表达式之分割功能(字符串中的数字排序案例)
1. 案例分析: 我有如下一个字符串:"91 27 46 38 50" 写代码实现最终输出结果是:"27 38 46 50 91" 分析: (1)定义一个 ...
- 洛谷 P1412 经营与开发
/* 粘一下开始写的暴力吧 虽然没啥价值 */ #include<iostream> #include<cstdio> #include<cstring> #inc ...
- sql数据库之间数据的转录
private void Form1_Load(object sender, EventArgs e) { BindDataBase(combDataBaseNew, , ""); ...
- cookie有效期到了后,是由浏览器还是由系统还删除的
Cookie可以保持登录信息到用户下次与服务器的会话,换句话说,下次访问同一网站时,用户会发现不必输入用户名和密码就已经登录了(当然,不排除用户手工删除Cookie).而还有一些Cookie在用户退出 ...
- https加密
对称加密 客户端和服务器使用同一把钥匙,加密算法公开 非对称加密 不同钥匙,公钥加密的私钥可以打开 私钥加密的公钥可以打开 HTTPS关键: 1. 要传输的业务数据,使用对称加密. 客户端生成私钥 ...
- Memcached 深度分析
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库 负载,提升性能.关于这个东西,相信很多人都用过,本文意在通过 ...
- c - 字符串的拼接.
完整代码: #include <stdio.h> #include <string.h> #include <malloc.h> #define TRUE 1 #d ...
- 动态IP无法获取默认网关,显示0.0.0.0的解决办法
IP地址使用自动获取IP方式,可以获取到IP地址和子网掩码,默认网关无法获取,显示0.0.0.0,通过修复Winsock和LSP可以解决该问题,具体步骤如下:一.修复winsock1.单击开始> ...
- QT5-控件-QTimeEdit和QTime
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QTimeEdit> #i ...
- C++中getline函数的使用
代码: #include <iostream> #include <cstdio> using namespace std; int main(){ char* s; s = ...