本随笔是我自己在敲代码的时候一些感受,可能有的地方简略了,还有部分是融合了一点其他资料上的知识点,如有错误欢迎指出,谢谢_(:°з」∠)_

string类是C++中常用的字符串类型,比之普通的字符串要好用不少(自我感觉)

所需头文件:

 #include<iostream>
#include<string>
//using std::string; 在只用string时可以就加这个
using namespace std;

初始化:

 //注释是结果
char b[] = "This is bibi"; //This is bibi
string a = "My name is LJMZ"; //My name is LJMZ
string a1 = b; //This is bibi
string a2 ("This is lili"); //This is lili
string a3 (5 , 'a'); //aaaaa
string a4 (a , ); //me is LJMZ
string a5 (a , 5 , ); //me
string a6 (b , ); //This
string a7 (b + 2 , b + ); //is

赋值:

  char aa[]="";
string a = "LJMZ";
string b = "ZY";
string c;
string a1 = a + b; //LJMZZY
a += "LOVE";//LJMZLOVE
a1.push_back('.'); //LJMZZY.
a1.append("ni hao!"); //LJMZZY.ni hao!
a1.assign(""); //123
//insert()一共有8种函数原形,以下是比较常见的几种
b.insert(,"aaa"); //ZaaaY
b.insert(,a); //ZLJMZLOVEaaaY
b.insert(,aa); //Z789LJMZLOVEaaaYz
//输入: ljmz!ljmz
getline(cin,c); //ljmz!ljmz
getline(cin,c,'!'); //ljmz

长度:

string a = "LJMZ";
cout<<a<<endl;
printf("%d %d\n",a.size(),a.length());

结果:

    

复制:

     //注释是结果
string a = "111LJMZL";
char b[];
int l=a.copy(b,,); //把a中第1个字符到1+5个字符转存到b中
b[l]='\0';
cout<<b<<endl; //11LJM

交换:

1    string a = "LJMZ";
string b = "ZY";
cout<<"交换前:"<<endl<<a<<endl<<b<<endl;
a.swap(b);
cout<<"交换后:"<<endl<<a<<endl<<b<<endl;

  结果:

  

C++---String类小结的更多相关文章

  1. java中String类小结

    构建一个字符串 1.用字符串直接量: String message = new String("Welcome to java"); 2.用字符串直接量: String messa ...

  2. Java基础—String类小结

    一.String类是什么 public final class String implements java.io.Serializable, Comparable<String>, Ch ...

  3. string类小结

    要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 ...

  4. [Java源码解析] -- String类的compareTo(String otherString)方法的源码解析

    String类下的compareTo(String otherString)方法的源码解析 一. 前言 近日研究了一下String类的一些方法, 通过查看源码, 对一些常用的方法也有了更透彻的认识,  ...

  5. 第18讲——string类

    关键字:string类  字符串  C-风格字符串  C库字符串函数 字符串:存储在内存的连续字节中的一系列字符. C++处理字符串的方式有两种: 来自C语言,常被称为C-风格字符串: 基于strin ...

  6. Java的string类为什么是不可变的

    最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类 ...

  7. C++标准模板库Stand Template Library(STL)简介与STL string类

    参考<21天学通C++>第15和16章节,在对宏和模板学习之后,开启对C++实现的标准模板类STL进行简介,同时介绍简单的string类.虽然前面对于vector.deque.list等进 ...

  8. JDK8 String类知识总结

    一.概述 java的String类可以说是日常实用的最多的类,但是大多数时候都只是简单的拼接或者调用API,今天决定深入点了解一下String类. 要第一时间了解一个类,没有什么比官方的javaDoc ...

  9. Java基础:String类详解,案例用户登录实现,案例手机号截取实现,案例敏感词替换实现;StringBuilder类详解,StringBuilder和String相互转换,附练习案例.

    1.API 1.1 API概述-帮助文档的使用 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK ...

随机推荐

  1. 遇到后缀名为whl的库的安装方法

    直接把whl文件改成zip文件,解压到site-packages里面,其中site-packages文件夹位于例如我的位置是e:/python34/lib/sit-packages即可,然后就可以用i ...

  2. 函数使用七:AUTHORITY_CHECK_RFC

    此函数是用来检查用户使用RFC函数的权限 感觉是个废物,从来没遇到过这么蛋疼的权限设置,以及这么挫的检查... Import USERID                      执行RFC函数的用 ...

  3. PHP手册-函数参考-加密扩展

    一.Crack.CSPRNG.Hash.Mcrypt.Mhash.OpenSSL.密码散列算法的对比   Crack CSPRNG Hash Mcrypt Mhash OpenSSL 密码散列算法 简 ...

  4. CSS知识点(二)

    七.CSS的继承性和层叠性 继承性 面向对象语言都会存在继承的概念,在面向对象语言中,继承的特点:继承了父类的属性和方法.那么我们现在主要研究css,css就是在设置属性的.不会牵扯到方法的层面. 继 ...

  5. weblogic补丁安装失败(Patch B25A is mutually exclusive and cannot coexist with patch(es): UIAL)

    由于曝出漏洞(CVE-2017-3248)需要将weblogic补丁更新至B25A,但是出现报错.如下: Conflict(s) detected - resolve conflict conditi ...

  6. IIS隐藏版本号教程(Windows Server 2003)

    1.下载Urlscan https://www.microsoft.com/en-us/search/DownloadResults.aspx?q=URLScan(总下载页面) https://dow ...

  7. Qt画笔实现折线图

    参考:https://www.cnblogs.com/lsgxeva/p/7821550.html效果图: void BrokenLine::paintEvent(QPaintEvent *event ...

  8. Linux下使用systemctl命令

    systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起. 任务 旧指令 新指令 使某服务自动启动 chkconfig --level 3 ...

  9. jquery for&&each的用法

    var arr=['姚明','易建联','张继科']: each&&for用法 $.each(arr,function(index,value){ document.write(ind ...

  10. js编码函数一些区别

    s对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1、 ...