我在字符指针变量中有一个值,并且该值是动态更改的。从char *变量解析文件名
为e.g
one case:
char *ptr = sometext || abc.txt;
second case:
char *ptr = abc.txt || sometext;
我在另一个变量只需要文件名。 海峡=的abc.txt
目前我使用的代码:
CString str;
char* lpszToToken = stLine.GetBuffer(stLine.GetLength());
char* lpszToken = strtok(lpszToToken, "|");
while(lpszToken != NULL)
{
lpszToken = strtok(NULL, "|");
str = lpszToken;
}
,但它仅在第一种情况下工作: 我需要一个genric码在两个案件 任何想法运行? 谢谢,
请千万不要用'strtok'。 .. –
@ sasha.sochka请为此类一般性陈述提供理由/链接。 – arne
如果我的意见是在某个地方计算,我会投票表示'strtok'是迄今为止设计的功能最差的(C) –