栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ builder 10.3/6.0 String 转换成 char 数组

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ builder 10.3/6.0 String 转换成 char 数组

//前一篇文章中,介绍了10.3平台的String 转换成 char 数组,但欠完美。

//本文介绍10.3和6.0两种平台的转换。

//本文在10.3 64/32,6.0版本都调试通过。

#include
#include

using namespace std;

 #if(__BORLANDC__<=1380) // 低版本

 #else // Earlier Versions
 void TcharToChar(const TCHAR * tchar, char * _char)
{
    int iLength;
    //获取字节长度
    iLength = WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL);
    //将tchar值赋给_char
    WideCharToMultiByte(CP_ACP, 0, tchar, -1, _char, iLength, NULL, NULL);
}
 #endif


 #if(__BORLANDC__<=1380) // 低版本
  int main(int argc, char* argv[])
 #else  //高版本
  int _tmain(int argc, _TCHAR* argv[])
 #endif
{
     String str="Happy Birthrday";
     char c_array[500]={0};
     #if(__BORLANDC__<=1380) // 低版本
     sprintf(c_array,"%s",str.c_str());
     #else // Earlier Versions
     TcharToChar(str.c_str(),c_array);
     #endif
     std::cout<      //cout<<__BORLANDC__<     system("pause");
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853462.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号