include <string>

String
1.std::string::npos 是 std::string 类的一个静态成员变量,通常被用来表示字符串中不存在指定子字符串或字符的情况。
	静态变量
		std::string result = "{\"opcode\":" + 10 + "," + "\"room\"" +
		 ": room," + "\"data\"" + ": 1111111111111" + "}";
	 变量
		int         opcode = 10;
		std::string room   = "room";
		long        data   = 1111111111111;
		std::string result = "{\"opcode\":" + std::to_string(opcode) +
		 "," + "\"room\":\"" + room + "\"," + "\"data\":" + std::to_string(data) + "}";
 
2.string 转 vector
	vector  vcBuf;
	string        stBuf("Hello DaMao!!!");
	vcBuf.resize(stBuf.size());
	vcBuf.assign(stBuf.begin(), stBuf.end()); 
 
string转char *:
	c_str()函数
string限制展示数据数量
str.json.at(100)=0;
if (str_json.length() > 100)
{
    str_json.at(100) = 0;    // output the front 100 characters.
}

转移字符

Asc码: a小写:97,大写A:65;
0-31控制字符,31-126键盘上常见的
转义字符://
换行:\n,
制表符tab:\t(累计8个空格)对齐效果;
反斜杠:\\
分号:\"
 
拼装json
std::string getname() { return "liqiang"; }
std::string getclass() { return "3.5"; }
std::string getage() { return "18"; }
int main(int argc, char const *argv[]) {
  std::string str;
  str = std::string("{") + std::string("\"name\":") + std::string("\"") +
        getname() + std::string("\"") + std::string(",") +
        std::string("\"age\":") + getage() + std::string(",") +
        std::string("\"class\":") + std::string("\"") + getclass() +
        std::string("\"") + std::string("}");
  std::cout << str << std::endl;
  return 0;
}
c++中string怎么获取length(),及怎么具体判断'\0'的问题:
用string_straits中的string模板,模板参数T为char,length()函数调用
while(eq(*src++,eos()))
    len++;
eos()的实现是:return 0,返回转为char类型直接就是'/0'