string类简介

要使用 string 类,必须在头文件中包含头文 string;

string 类位于名称空间std;

使用string类时,某些操作比使用数组时更简单;

如:不能将一个数组直接赋值给另一个数组;但可以将一个string对象直接赋值给另一个string对象;

例:string str1;

string str2="panther";

str1=str2;//直接赋值

str1+=" paste";//直接可以相加

   int len1=str2.size();//panther paste长度13

而以前完成字符串赋值等工作用头文件 cstring;

    #include <cstring>

    char charr1[20];

    char charr2[20]="jaguar";

有 函数

     strcpy(charr1,charr2);//复制

strcat(charr1," juice");//追加

    int len2=strlen(charr1);//jaguar juice长度12

例:

  char charr[20];

  string str;

  cout<<strlne(charr);//随机数值,遇到空字符停止

  cout<<str.size();//0

  cin.getline(charr,20);

getline(cin,str);

其它形式的字符串字面值

char  

wchar_t       //前缀 L

C++11:

char16_t    //前缀u

char32_t   //前缀U

例:

  wchar_t title[]=L"XXXXXXXXXX   XXXXXXXXX";

  char16_t name[]=u"XXXXXXXX    XXXXXX";

  char32_t car[]=U"XXXX    XXXX";

原始(raw)字符串:字符表示自己;

  如\n不表示换行,而表示两个常规字符:斜杠与n;

  将"(和")用作定界符,并用前缀R来标识原始字符串;

cout<<R"(;ljsdfl" T sdlfj "\n" ins of endl.)";//;ljsdfl" T sdlfj "\n" ins of endl.

  想输出"(与“);

  cout<<R"+*("(who wouldn‘t?)",she whispered.)+*"<<endl;

  //输出 "(who wouldn‘t?)",she whispered.

可混合使用如Ru,UR 等 ;

string类简介

时间: 2024-08-29 03:47:36

string类简介的相关文章

Java基础篇(02):特殊的String类,和相关扩展API

本文源码:GitHub·点这里 || GitEE·点这里 一.String类简介 1.基础简介 字符串是一个特殊的数据类型,属于引用类型.String类在Java中使用关键字final修饰,所以这个类是不可以继承扩展和修改它的方法.String类用处极广泛,在对String对象进行初始化时,和基本类型的包装器类型一样,可以不使用new关键字构造对象.(是真的妖娆...) 2.类构造和方法 String类结构 特点:final关键字修饰,实现Serializable序列化接口,Comparable

C++String类关键操作简介

1.string 类的头文件 #include<string> using std::string; 2.string 类的构造函数 string s1; //默认的构造函数,s1为空串 string s2(s1); //将s2初始化为s1的一个副本,对s2的操作不会影响s1 string s3("value"); //将s3初始化为一个字符串字面值的副本 string s4(n,'c'); //将s4初始化为字符c的n个副本 3.string 对象的读写 cin >

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

参考<21天学通C++>第15和16章节,在对宏和模板学习之后,开启对C++实现的标准模板类STL进行简介,同时介绍简单的string类.虽然前面对于vector.deque.list等进行过学习和总结,但并没有一个宏观上的把握,现在通过上一篇和这一篇博文,将对C++模板以及基于C++模板的STL关联起来,形成一个总体的把握,对于掌握C++中模板(template)这一强有力的工具会十分有帮助.本文的主要内容有: (1) STL容器: (2) STL迭代器: (3) STL算法: (4) ST

Android提供的LruCache类简介[转载]

转自:here 1 package android.util; 2 3 import java.util.LinkedHashMap; 4 import java.util.Map; 5 6 /** 7 * A cache that holds strong references to a limited number of values. Each time 8 * a value is accessed, it is moved to the head of a queue. When a

Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介

Android 网络编程相关的包 : 9 包, 20 接口, 103 类, 6 枚举, 14异常; -- Java包 : java.net 包 (6接口, 34类, 2枚举, 12异常); -- Android包 : android.net 包 (1接口, 19类, 3枚举, 1异常), android.net.http 包 (6类), android.net.nsd 包 (3接口, 2类), android.net.rtp (4类), android.net.sip 包 (1接口, 9类, 1

android application类简介(一)

每次应用程序运行时,应用程序的application类保持实例化的状态.通过扩展applicaiton类,可以完成以下3项工作: 1.对android运行时广播的应用程序级事件如低低内做出响应. 2.在应用程序组件之间传递对象(全局变量). 3.管理和维护多个应用程序组件使用的资源. 其中,后两项工作通过使用单例类来完成会更好.application会在创建应用程序进程的时候实例化. 下面是扩展Application的示例代码: import android.app.Application; p

String类的常用方法以及知识点总结

一,String的简介: 查阅API中的String类的描述,发现String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. 一旦这个字符串确定了,那么就会在内存区域中就生成了这个字符串.字符串本身不能改变,但str变量中记录的地址值是可以改变的. 字符串的本质是一个字符的数组(String类一旦被创建,就不能被改变). 1.1,String常量池 为了减少在JVM中创建的字符串的数量,字符串类维护了一个字符串池,每当代码创建字符串常量时,

C++ string类相关函数

1.简介 string 类是 STL 中 basic_string 模板实例化得到的模板类.其定义如下: typedef basic_string <char> string; basic_string 此处可以不必深究. string 类的成员函数有很多,同一个名字的函数也常会有五六个重载的版本.这里仅对常用成员函数按功能进行分类,并直接给出应用的例子,通过例子,可以基本掌握这些成员函数的用法. 2.函数 2.1 构造函数 string 类有多个构造函数,用法示例如下: string s1(

String类,string类的特点

1,String类是final修饰的,不能被继承 2,String类的底层使用数组存储 JDK1.9之前:char[]value JDK1.9之后:byte[]value 3,String类的对象不可变 (1),字符串常量池中存储字符串常量,可以共享 (2),每次修改都会产生新对象,频繁修改的话效率不高 如果涉及到大量的字符串修改操作,建议使用StringBuffer或StringBuilder 如何实现不可变的? (1),类本身不能继承,没有子类会重写 (2),底层存储的value数组都是fi