如何将 a 拆分TCHAR为其他变量?例子:
TCHAR comando[50], arg1[50], arg2[50];
Mensagem msg;
_tcscpy(msg.texto, TEXT("MOVE 10 12"));
Run Code Online (Sandbox Code Playgroud)
因此,msg.texto有字符串“MOVE 10 12”,我希望变量comando[50]为“MOVE”,变量arg1为“10”,变量arg2为“12”。我怎样才能做到这一点?抱歉有些可能的英语错误。提前致谢!
解决了:
TCHAR *pch;
pch = _wcstok(msg.texto, " ");
_tcscpy(comando, pch);
pch = _wcstok(NULL, " ");
_tcscpy(arg1, pch);
pch = _wcstok(NULL, " ");
_tcscpy(arg2, pch);
Run Code Online (Sandbox Code Playgroud)