C++ string 用法总结

1、获取长度,使用str.length()方法

2、查找子串位置,使用str.find(string substr)方法

find_first_of / find_last_of:返回子串出现在母串中的首次出现的位置,和最后一次出现的位置。

3、根据位置获取子串,使用str.substr(int startpos, int length),字符串头位置序号为0

4、根据关键字分割字符串(split),使用find和substr结合来实现

举例:获取不含路径和后缀的文件名,代码如下

string a = "p\\a\\t\\h\\name1-1-1.jpg";
string path = "p\\a\\t\\h\\"
cout << a.substr(path.length() - 1, a.find(".jpg") - a.find("name"));

5、string与其它类型相互转换方法

将其它类型转为string,使用std::to_string(需要c++11及以上,使用g++时加上-std=c++11)

string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val)

char[]转string,可以直接赋值或使用强制类型转换string().

将string转为其它类型,使用std::stoi/stol/stoll/stof/stod等函数

C++ string 用法总结_第1张图片

string转char[],可以直接用一个循环赋值。

 

References:

https://www.cnblogs.com/Pillar/p/4206452.html

https://www.cnblogs.com/wkfvawl/p/9429128.html

你可能感兴趣的:(编程语言,c++,string)