C++的字符串

Posted by Aspe on April 25, 2015

C++ 中有一个类,是 string,可以让我们定义一个 string 类型的变量。就是字符串。

对应函数库

#include <string>

字符串的定义——“string”

例如:定义一个字符串类型的名为s的变量

string s; // s 初始值为”“——空串
string s"abcd"); // 可通过这样的方式把 s 的初始值定为"abcd"

字符串的赋值——“=”

例如:s="1234242"; s=s1;

与整形相同;

字符串的测长——变量名.length() 或 变量名.size()

例如: s="abcde"; cout<<s.size();

输出:5

字符串的增加——s+=”…” 或 s.append(“…”)

例如:s="123"; (s+="45";)(s.append("45");) cout<<s;

输出:12345

注意 s+="...”; 是这样工作的:

  1. 开一个空间
  2. 把s放进去
  3. 再把”…“放进去
  4. 赋值给s

所以,需要很多时间,但s.append(...)就不会这样,会快很多。

查找子串——s.find(子串,开始位,结束位)

例如:s="123455"; s.find("55");

输出:4

开始位和结束位可不写!

截取字串——s.substr(开始位,长度)

例如:s="12345"; s.substr(3,2);

输出:45

替换——s.replace(开始位,长度,……)

例如:s="12355"; s.replace(3,1,"4");

输出:12345

还可用于删除和插入。

CC 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:“转载自:C++的字符串