gpt4 book ai didi

C - 拆分 TCHAR

转载 作者:太空狗 更新时间:2023-10-29 15:37:50 26 4
gpt4 key购买 nike

如何将 TCHAR 拆分为其他变量?示例:

TCHAR comando[50], arg1[50], arg2[50];
Mensagem msg;
_tcscpy(msg.texto, TEXT("MOVE 10 12"));

所以,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);

最佳答案

对于 TCHAR , 你可以使用 strtok ,就像这个例子:

#include <stdio.h>
#include <string.h>

typedef char TCHAR;

int main ()
{
TCHAR str[] ="MOVE 10 12";
TCHAR * pch;
printf ("Splitting string \"%s\" into tokens:\n",str);
pch = strtok (str," ");
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, " ");
}
return 0;
}

如果它是一个wchar_t,那么你可以使用wcstok() :

wchar_t *wcstok( wchar_t *strToken, const wchar_t *strDelimit );

关于C - 拆分 TCHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37232374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com