C++有关问题:如何实现
C++问题:怎么实现
2. 请按如下步骤写一个函数,以'\0'拆分一个Buffer,将拆分出的字符串放入一个字符串队列:
1.1 声明并实现一个空函数:void SplitBufferByZero(LPCTSTR lpBuf, int nBufLen, CStringArray &szaDst)
1.2 假设此函数已经完成,编写一个测试方法以测试此函数
1.3 实现此函数void SplitBufferByZero(LPCTSTR lpBuf, int nBufLen, CStringArray &szaDst)
1.4 用已经写好的测试方法测试此函数
------解决思路----------------------
2. 请按如下步骤写一个函数,以'\0'拆分一个Buffer,将拆分出的字符串放入一个字符串队列:
1.1 声明并实现一个空函数:void SplitBufferByZero(LPCTSTR lpBuf, int nBufLen, CStringArray &szaDst)
1.2 假设此函数已经完成,编写一个测试方法以测试此函数
1.3 实现此函数void SplitBufferByZero(LPCTSTR lpBuf, int nBufLen, CStringArray &szaDst)
1.4 用已经写好的测试方法测试此函数
------解决思路----------------------
for(auto bufEnd=lpBuf+nBufLen;lpBuf<bufEnd;){
if(*lpBuf) szaDst.Add(lpBuf);
while(lpBuf<bufEnd&&*lpBuf) ++lpBuf;
++lpBuf;
}