16,473
社区成员
发帖
与我相关
我的任务
分享
CString strServerCmd = "FRAME06 C 11 20";
// 提取数字字串1
CString strNum1 = strServerCmd.Mid(10, 2);
// 提取数字字串2
CString strNum2 = strServerCmd.Mid(13, 2);
// C标准库函数_ttoi,将数字的字符串转为整数
int a = _ttoi((LPCTSTR)strNum1);
int b = _ttoi((LPCTSTR)strNum2);
// 只要格式是如FRAMEXX X xx yy就可以用CString strServerCmd = "FRAME01 S 11 20";
int a;
int b;
sscanf(strServerCmd, "%*s %*c %d %d", &a, &b);
这是最省事的做法,类似于正则表达式,%*s跳过第一个匹配的字串,%c跳过第一次匹配的字符,然后就是匹配后面2个数字到a和b