我现在是这样的,比如:
CString strSource = "20060806|Success|中文|";//别人发送来的数据包
char* charRecv = strSource.GetBuffer(0);//转成char
char date[9];for(int z = 0; z < 256; z++)
{
if (charRecv[z] == '|') break;
else date[x] = charRecv[z];
x++;
}
date[x+1] = '\0';
........继续这样一个个获取
但这样麻烦
希望能有简单的方法,谢谢指教
CString strSource = "20060806|Success|中文|";//别人发送来的数据包
char* charRecv = strSource.GetBuffer(0);//转成char
char date[9];for(int z = 0; z < 256; z++)
{
if (charRecv[z] == '|') break;
else date[x] = charRecv[z];
x++;
}
date[x+1] = '\0';
........继续这样一个个获取
但这样麻烦
希望能有简单的方法,谢谢指教
解决方案 »
- 查找另一个窗口中的按钮,找到后按一下
- IWebBrowser2 的弹出窗口问题
- 可否用普通socket连接 webservice(80端口)或者普通web服务?有这方面的源码么?
- 执行WaitCommEvent(m_hCom,&dwMask,&os)后,用GetLastError()却得到返回ERROR_INVALID_PARAMETER?
- 一个老问题,麻烦各位了。
- 如何获取系统时间和某进程在系统里的进程id?
- 初学者的问题:请问MFC AppWizard(dll)产生的dll和ATL Com AppWizard产生的dll到底有什么区别?谢谢!
- 谢谢,这行代码什么意思
- 有没有串口通讯方面的高手?HELP!
- 透明背景问题
- 一个好用的DBGRID --- VC数据库开发之二.程序运行不出来帮我找找问题
- 请教在windows下如何获取ip数据包,并解析出ip数据?
char* charRecv = strSource.GetBuffer(0);//转成char
char date[9]={0};strcpy(date,strtok(charRecv,"|"));
char pBuffer[128];
CString strdate, strStatus, strLanguage;sprintf(pBuffer, strSource);
char* token;
token = strtok(pBuffer, "|");
strdate = token;
AfxMessageBox(strdate);
token = strtok(NULL, "|");strStatus = token;
AfxMessageBox(strStatus);
token = strtok(NULL, "|");strLanguage = token;
AfxMessageBox(strLanguage);
token = strtok(NULL, "|");