截取字符串的部分字符目前考虑的有两种方法
1. 通过特殊字符来进行截取 strrchr
如字符串中有‘-’,那可以通过‘-’来截取。这种方法适合截取字符串的后面几位字符。获取字符串“1234567-wqk”的后三位字符。
char szPointType[8];
char* pChar = NULL;
//查找数据类型
pChar = strrchr(“1234567-wqk”, '-');
if (pChar != NULL)
{
memset(szPointType, 0, sizeof(szPointType));
memcpy(szPointType, pChar + 1, 3);
}
通过上面的方法可以获得“wqk”字符串。
szPointType = wqk
2.通过函数来截取 substr 后去字符串后三位。
string dev_NO = “1234567-wqk”;
string sDev_no = dev_NO.substr(dev_NO.length() - 3, 3);
printf("%s\n",sDev_no.c_str());
特别注意要进行转换 .c_str()
另外,这种方法如果知道字符串的长度,可以任意截取字符串的单个字符,或者需要截取的字符串。