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 ...
 
随机推荐
- centos命令行系列之centos6防火墙的关闭以及开启
			
输入:cat /etc/issue 查看版本 (一)通过service命令 注:service命令开启以及关闭防火墙为即时生效,下次重启机器的时候会自动复原 查看防火墙状态:service ipt ...
 - CentOS最小安装无法使用ifconfig命令
			
问题描述: 1.先解决联网问题,详情查看:http://www.cnblogs.com/zhi-leaf/p/5983470.html. 2.执行net-tools,执行命令 yum install ...
 - HTML代码转换为JavaScript字符串
			
我有时在工作中用到字符串拼接基本上来自于此,链接 http://www.css88.com/tool/html2js/
 - 普通程序员,三年成为年薪70w架构师,只因做到了这些
			
每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天给大家分享的是一篇来自阿里Java架构师对普通程序员的职业建议,希望 ...
 - js将接口返回的数据序列化
			
<div style={{marginLeft: '80px'}}> <pre> {th ...
 - xml的方式配置AOP:Aspect Oriented Programming
			
在某些类中, 什么时机, 做什么事情 切入点(point-cut): 在某些类中(Class<?>[] itfc = new Class<?>[] { IStudentServ ...
 - Java压缩文件
			
压缩文件 package com.iss.cpf.windmanger.userprivilegeexport.bizlogic; import java.io.BufferedInputStream ...
 - 简单选择排序(Simple Selection Sort)
			
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
 - iconfont.cn批量加入
			
iconfont.cn还没有一个批量加入的功能 以下是最新的图标批量加入购物车功能代码. var icons = document.querySelectorAll('.icon-gouwuche1' ...
 - confirm消息对话框
			
function rec(){ var mymessage= confirm("你是女孩?") ; if(mymessage==true) { document.write(&qu ...