我怎样才能对TCHAR进行子串

Sim*_*ons 5 c++ windows tchar

我有一个TCHAR,价值如下:

TCHAR          szDestPathRoot[MAX_PATH]="String This";
Run Code Online (Sandbox Code Playgroud)

现在我想要来自TCHAR的前三个角色,如下所示:

szDestPathRoot.substring(0,2);
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点.

pau*_*sm4 13

TCHAR[]是一个简单的以null结尾的数组(而不是C++类).结果,没有".substring()"方法.

TCHAR[](根据定义)可以是宽字符串(Unicode)或简单字符串(ASCII).这意味着有wcsstr等同物对于每个字符串功能(wcslen()VS strlen(),等等等等).和不可知的,编译时的TCHAR等价物,可以是/或.

TCHAR当量strncpy()tcsncpy().

最后警告:要声明TCHAR文字,最好使用_T()宏,如下面的代码段所示:

TCHAR szDestPathRoot[MAX_PATH] = _T("String This");
TCHAR szStrNew[4];
_tcsncpy (str_new, szTestPathRoot, 3);
Run Code Online (Sandbox Code Playgroud)

您可能会发现这些链接很有用: