读书人

关于字符串操作提取某个字符串中的部

发布时间: 2012-05-01 12:48:58 作者: rapoo

关于字符串操作,提取某个字符串中的部分字符的问题
CString temp = "05 D6 00 00 00 00 00 04 97 00 00 00 00 44 46 00 39 31 39 34 37 35 20 80 05 D6 00 00 00 00 00 04 97 00 00 00 00 44 46 00 80";
?
以上的 temp 值不是固定的,且长度也不固定,“39 31 39 34 37 35 20 ”也不知道将会出现在什么位置,只知道会出现,
请问如何提取这一部份值“39 31 39 ”后面的9个字符“34 37 35 "

谢谢!


[解决办法]
String str = "123456abc7890";
int index = str.Pos("abc");
ShowMessage(index);
Pos可以得到某个字符串在当前字符串的index, 有了这个后面的就很好处理了
[解决办法]
#include <string.h>
bool GetStrAfter393139(const char *szSrc, char *pchBuf) {
? char *pch393139 = strstr(szSrc, "39 31 39 ");
? if ( pch393139 == NULL )
? return false;
? ?
? strncpy(pchBuf, pch393139 + 9, 9);
? pchBuf[9] = '\0';

? return true;
}

读书人网 >C++ Builder

热点推荐