strtok分解字符串

char *strtok(char s[], const char *delim);分解字符串为一组字符串。
s 要分解的字符串;首次调用,s指向要分解的字符串,之后再次调用s设为NULL。
delim 分隔符字符串。

void SepLineText(CString str, CString strText[])//将 str字符串分解,存入strText[]
{ 
	int m = 0;
	CString seps(" \t");//定义分隔符
	char *token;
	token = strtok((char*)(LPCTSTR)str, seps);//按seps分割字符串str,即返回"\t"之前的第一个字符串
	while (token)
	{
		CString keyword(token);
		strText[m] = keyword;
		token = strtok(NULL, seps);//再次调用设为NULL,继续取后面的字符
		m = m + 1;
	}
}
CString strText1[2];
SepLineText(str1, strText1); //数组名作为函数实参传递时,函数定义处作为接收参数的数组类型形参既可以指定长度也可以不指定长度。

(char*)(LPCTSTR)str 先将str转换为LPCTSTR,再转换为char*
LP:长指针long point;
CT:常量;
STR:字符串;
LPCTSTR:指向常量字符串的指针类型

发布了38 篇原创文章 · 获赞 1 · 访问量 1850

猜你喜欢

转载自blog.csdn.net/qq_36633275/article/details/105067824
今日推荐