C++---String类小结
本随笔是我自己在敲代码的时候一些感受,可能有的地方简略了,还有部分是融合了一点其他资料上的知识点,如有错误欢迎指出,谢谢_(:°з」∠)_
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类小结的更多相关文章
- java中String类小结
构建一个字符串 1.用字符串直接量: String message = new String("Welcome to java"); 2.用字符串直接量: String messa ...
- Java基础—String类小结
一.String类是什么 public final class String implements java.io.Serializable, Comparable<String>, Ch ...
- string类小结
要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 ...
- [Java源码解析] -- String类的compareTo(String otherString)方法的源码解析
String类下的compareTo(String otherString)方法的源码解析 一. 前言 近日研究了一下String类的一些方法, 通过查看源码, 对一些常用的方法也有了更透彻的认识, ...
- 第18讲——string类
关键字:string类 字符串 C-风格字符串 C库字符串函数 字符串:存储在内存的连续字节中的一系列字符. C++处理字符串的方式有两种: 来自C语言,常被称为C-风格字符串: 基于strin ...
- Java的string类为什么是不可变的
最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类 ...
- C++标准模板库Stand Template Library(STL)简介与STL string类
参考<21天学通C++>第15和16章节,在对宏和模板学习之后,开启对C++实现的标准模板类STL进行简介,同时介绍简单的string类.虽然前面对于vector.deque.list等进 ...
- JDK8 String类知识总结
一.概述 java的String类可以说是日常实用的最多的类,但是大多数时候都只是简单的拼接或者调用API,今天决定深入点了解一下String类. 要第一时间了解一个类,没有什么比官方的javaDoc ...
- Java基础:String类详解,案例用户登录实现,案例手机号截取实现,案例敏感词替换实现;StringBuilder类详解,StringBuilder和String相互转换,附练习案例.
1.API 1.1 API概述-帮助文档的使用 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK ...
随机推荐
- CRM WEB UI 04明细界面添加按钮
好了,这个是个人测试玩的,略风骚...请自行鉴阅 1.明细的组件控制器中增加全局控制属性字段: 2.概览页中工具栏相关方法,重定义GET_BUTTONS METHOD IF_BSP_WD_TOOLBA ...
- flask-数据库模型设计2
3.数据库模型设计 3.1构建蓝图项目目录 1.前后台项目目录分析 2.蓝图构建项目目录 蓝图:一个应用中或跨域应用制作组件和支持通用模式. 蓝图的作用:将不同的功能模块化 构建大型应用 优化项目 ...
- IDEA Activiti Designer插件---actiBPM汉字乱码问题
1.找到IDEA的安装目录 2.用编辑器打开,在文件末尾添加 -Dfile.encoding=UTF-8
- python中RabbitMQ的使用(路由键)
1.简介 当我们希望每个接收端接收各自希望的消息时,我们可以使用路由键,此时交换机的类型为direct. 2.工作原理 每个接收端的消息队列在绑定交换机的时候,可以设定相应的路由键. 发送端通过交换机 ...
- 牛客网第一场E题 Removal
链接:https://www.nowcoder.com/acm/contest/139/E 来源:牛客网 Bobo has a sequence of integers s1, s2, ..., sn ...
- 前端基础之CSS的引入+HTML标签选择器+CSS操作属性
clear:left/ringt属性 CSS:语法形式上由选择器+以及一条或多条声明组成:选择器查找到指定的html标签后,使用css属性设置html标签的样式: ...
- JAVA常识1
DBA: https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86% ...
- Minimum supported Gradle version is 4.1. Current version is 2.14.1
Error:Minimum supported Gradle version is 4.1. Current version is 2.14.1. If using the gradle wrappe ...
- Linux第九周作业
学习笔记 不同类型的进程有不同的调度需求,其中分为两类 第一类:I/O-bound(频繁进行I/O,花费长时间等待I/O操作的完成)CPU-bound(计算密集型,需要大量的CPU时间进行运算) 第二 ...
- images