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

字符串对象c++学习笔记字符串对象

阅读更多

每日一贴,今天的内容关键字为字符串对象

    string类型

    一、概述

    义定:支撑长度可变的字符串,C++标准库将担任管理与存储字符相关的的内存,以及供提各种有效的操纵。

    的目:足满对字符串的一般用应。

    要需导入string类库头文件,明声标准库命名空间,码代如下:

1 #include <string>
2 
3 using std::string

 

    二、初始化

    4种方法,码代如下:

    

string s1;              //认默构造函数,s1为串空           
string s2(s1);         //将s2初始化为s1的一个副本         
string s3("hello");    //将s3初始化为一个字符串字面值副本
string s4(n, 'c');     //将s4初始化为字符'c'的n个副本,如:string s4(3, 'c')----"ccc"

 三、string对象的操纵

    用常操纵如下:

s.empty()      //判断s否是为空,返还布尔值
s.size()       //返回s中字符的个数
s[n]           //下标操纵,返回第n个字符
s1 + s2        //接连成一个新字符串
s1 = s2        //赋值
s1 == s2       //比拟操纵

 1、string::size_type

    size()成员函数返回的是string::size_type类型的值。不要把size的返回值赋给一个int变量

    2、string关系操纵符,自行解理

    3、string对象的赋值,自行解理

    4、两个string对象相加,自行解理

    5、和字符串字面值的接连

    当停止string对象和字符串字面值混合接连操纵时,+操纵符的阁下操纵数必须至少有一个是string类型的:

string s1 = "hello";
string s2 = "world";
string s3 = "hello" + "world";       // 误错,边两都是字符串字面值
string s4 = s1 + "world";             //确正
string s5 = s1 + "a" + "b";          //确正,s1 + "a"将返回一个新的string对象,再与"b"停止接连
string s6 = "a" + "b" + s1;          //误错

 

    以下一段码代助帮大家懂得以下知识点:

#include <string>;
#include <iostream>

using namespace std;

string s1("Hello World!");  //初始化字符串s1
string::size_type cnt = 0;  //保存目标字符个数

for(string::size_type index = 0; index != s1.size(); ++index)
{
    if (s1[index] == 'o')
        ++cnt;
}

cout << cnt << " char 'o' in " << s1 << endl;

 

文章结束给大家分享下程序员的一些笑话语录: 祝大家在以后的日子里. 男生象Oracle般健壮; 女生象win7般漂亮; 桃花运象IE中毒般频繁; 钱包如Gmail容量般壮大, 升职速度赶上微软打补丁 , 追女朋友像木马一样猖獗, 生活像重装电脑后一样幸福, 写程序敲代码和聊天一样有**。

分享到:
评论

相关推荐

    C++程序设计学习笔记

    课堂所讲加上个人总结,不要积分,希望大家能看一看

    C++中的vector容器对象学习笔记

    C++中数组很坑,有没有类似Python中list的数据类型呢?类似的就是vector! vector 是同一种类型的对象的集合 ,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。 ...

    CPP学习笔记dddd

    C++学习笔记,类和对象,STL标准库,容器,字符串,引用,内存管理,多态

    字符串去掉空格

    学习C++必经之路,入门级知识总结,笔记本知识概况,走一步再走一步

    C++讲稿(清华大学 郑 莉ppt)

    C++语言程序设计(第三版),入门以提升。 第六章 数组 指针与字符串 第七章 继承与派生 第八章 多态性 第九章 群体类 和群体数据的组织 .......

    vc学习笔记,自己的和从网站上找的

    vc学习笔记,自己的和从网站上找的 VC6的字符串到VC2008中的使用说明 C++字符串完全指引

    基于PyQt5实现的邮件拦截系统、视频播放器、以及pyqt5的学习笔记.zip

    1.QObject::metaObject()函数返回类关联的元对象,元对象类QMetaObject包含了访问元对象的一些接口函数,例如QMetaObject::className()函数可在运行时返回类的名称字符串。 QObject obj=new QPushButton; obj-&gt;meta...

    c#学习笔记.txt

    =)被定义为比较 string 对象(而不是引用)的“值”(7.9.7 字符串相等运算符)。这使得对字符串相等性的测试更为直观。字符串为 string 类型并可写成两种形式,即用引号引起来和用 @ 引起来。用引号引起来的字符串...

    java jdk8 学习笔记

    2.动态加载类别文档、字符串池(String Pool)等特性为节省内存而设计 3.jdk java development kit java 开发工具集 java se 平台包括jdk与java语言 ,(不知道编程语言是什么?可以这样想 :java 语言 -&gt;类文件...

    南方科技大学计算机系C++程序设计.rar

    今天写写最近学习的C++课程笔记,南科大于仕琪老师的C++课程我是在闲暇时光花了两天时间看完的,(于教授是OpenCV中国论坛管理者,技术高超为人低调,之前也在深圳先进院工作过,也算是我的前辈了,需要好好向前辈...

    C++基础知识markdown文件,适用初学者备忘复习

    内容概要:C++转义字符、字符串类型、数据的输入输出、运算符、选择结构、循环结构、跳转语句、数组(包含一维数组,二维数组)、函数的总结。都是基础知识,俗话说“基础不牢,地动山摇”,学好基础知识能为后续的...

    python核心笔记.pdf

    对于 Python,想必很多朋友还未曾...的标准库(包括系统库, __builtin__,以及完全支持正则表达式的字符串操作)为实现这 些实用功能提供了坚实的基础。 Python 类似于 C++和 Java,它是一个完全支持面向对象的语言

    leetcode下载-Note-for-C-Plus:C++/网络编程/计算机基础/数据的学习笔记

    2020年12月13日学习笔记 String 用法小结 对string类的思考源于最近做的leetcode中栈相关的题目,针对844题 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表...

    《算法笔记》作者:胡凡(有详细的书签)

    本书内容包括:C/C++快速入门、入门模拟、算法初步、数学问题、C++标准模板库(STL)、数据结构专题(二章)、搜索专题、图算法专题、动态规划专题、字符串专题、专题扩展。 本书可作为计算机专业研究生入学考试复试...

    算法笔记胡凡pdf

    本书内容包括:C/C++快速入门、入门模拟、算法初步、数学问题、C++标准模板库(STL)、数据结构专题(两章)、搜索专题、图算法专题、动态规划专题、字符串专题、专题扩展。书中每小节的末尾均印有二维码,用以实时...

    史上最强的C语言资料

    16. C语言字符串函数大全 68 17. C语言宏定义技巧 89 18. C语言实现动态数组 100 19. C语言笔试-运算符和表达式 104 20. C语言编程准则之稳定篇 107 21. C语言编程常见问题分析 108 22. C语言编程易犯毛病集合 112 ...

    java基础笔记

    java初学者的学习笔记,很详细。 目录 0 第一节 7月15日 2 一、 IT行业相关介绍 2 二、C、C++和Java语言的比较 2 三、 JDK基础介绍 2 四、 面向对象与面向过程的比较 2 五、 Java相关介绍 2 六、 Path和Classpath...

    免费下载:C语言难点分析整理.doc

    16. C语言字符串函数大全 68 17. C语言宏定义技巧 89 18. C语言实现动态数组 100 19. C语言笔试-运算符和表达式 104 20. C语言编程准则之稳定篇 107 21. C语言编程常见问题分析 108 22. C语言编程易犯毛病集合 112 ...

    java猜字母游戏源码-LeetCode-Algorithm:算法学习笔记,练习代码(C++/Java/Python)

    :wrench:字符串匹配算法 :wrench: :wrench: :wrench: 二叉树(以下代码都是在刷LeetCode时写的, 所有只有功能函数, 请见谅!另外前序、中序、后序遍历算法都给出了递归和非递归两种实现方式) :wrench:(其中删除节点...

    Java学习笔记之深入理解引用

     我们知道引用根据引用的类型不同有许多名称,如字符串引用,数组引用等等。  一、栈内存和堆内存  我们用数组来引出和解释这两个概念。  数组引用变量只是一个引用,这个引用可以指向任何有效的内存。  ...

Global site tag (gtag.js) - Google Analytics