首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-19 
如何求 Tchar[]定义的字符数组的长度?代码如下:C/C++ codeTCHARszTextBuffer[32]wsprintf(szTextBuffer,

如何求 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系列的。

热点排行