- 使用
std::string
需要先include <string>
;
string
有一个构造函数,它接受char*
或者const char*
参数
.size()
可以输出字符串的大小(不包括最后的结束符\0
)
- 把两个字符串加起来:
- 如果想找到字符串中的文本,可以使用
XXX.find("XXXX")
。
bool contains = name.find("no") != std::string::npos;
:std::string::npos
代表的是一个不存在的位置;如果字符串name
中有no
片段,contains
是1
。
- 字符串的传递:如果我写了一个叫
PrintString
的函数,想传递一个字符串,一般不会这样写:
因为这样实际上是将需要传递的字符串
copy
到函数中,所以在函数中的修改对原本的字符串没有影响。- 正确的做法是通过常量引用传递。