读书人

怎么求 Tchar[]定义的字符数组的长度

发布时间: 2012-02-19 19:43:38 作者: rapoo

如何求 Tchar[]定义的字符数组的长度?
代码如下:

C/C++ code
TCHAR  szTextBuffer[32];wsprintf(szTextBuffer, TEXT("abc"));


现在需要得到szTextBuffer 的长度为3,用什么函数呢?

[解决办法]
strlen(szTextBuffer)/2
[解决办法]
void main()
{
TCHAR szTextBuffer[32];
wsprintf(szTextBuffer, TEXT("abc"));
cout << lstrlen(szTextBuffer) << endl;
}
[解决办法]
C/C++ code
#include <iostream>#include <windows.h>using namespace std;int main(){    TCHAR  szTextBuffer[32];    wsprintf(szTextBuffer, TEXT("abc"));    int len=strlen(szTextBuffer);    cout<<len<<endl;}
[解决办法]
探讨
用strlen 编译不过:
error C2664: 'strlen' : cannot convert parameter 1 from 'TCHAR [32]' to 'const char *'

[解决办法]
[code=C/C++][/code]#include "stdafx.h"
#include <Windows.h>
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
TCHAR szTextBuffer[32];
wsprintf(szTextBuffer, TEXT("abc"));

cout << lstrlen(szTextBuffer) << endl;

system("pause");
return 0;
}
[解决办法]
用 _tcslen 吧
[解决办法]
都用T系列的。

读书人网 >C++

热点推荐