如何求 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;}
[解决办法]
[解决办法]
[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系列的。