http://blog.csdn.net/ahjxly/article/details/8494217

http://blog.csdn.net/b_h_l/article/details/7581519

http://blog.chinaunix.net/uid-339069-id-3402668.html

没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,创建工程的时候包含了UNICODE定义,就必须对TCHAR和char进行转换。

void TcharToChar(const TCHAR * tchar, char *_char)

{intiLength;//获取字节长度

iLength = WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL);//将tchar值赋给_char

WideCharToMultiByte(CP_ACP, 0, tchar, -1, _char, iLength, NULL, NULL);

}void CharToTchar(const char * _char, TCHAR *tchar)

{intiLength;

iLength= MultiByteToWideChar(CP_ACP, 0, _char, strlen(_char) + 1, NULL, 0);

MultiByteToWideChar(CP_ACP,0, _char, strlen(_char) + 1, tchar, iLength);

}

表明 TCHAR 与 WCHAR 属同一类型

char szA[100];                    // ANSI string buffer

WCHAR szW[100];            // Unicode string buffer

// Normal sprintf:all strings are ANSI

sprintf(szA, "%s","ANSI Str");

// Converts Unicode string to ANSI

sprintf(szA,"%S",L"Unicode Str");

// Normal swprintf:all strings are Unicode

swprintf(szW,L"%s",L"Unicode Str");

// Converts ANSI string to Unicode

swprintf(szW,L"%S", "ANSI Str");

注意:大写S 和小写s 的使用

tchar与char不兼容_TCHAR和CHAR类型的互转相关推荐

  1. tchar与char不兼容_TCHAR与char的转换 | 学步园

    最近开始看孙鑫老师的c++视频,在跟着视频做东西的时候,碰到了这个问题,视频中应该没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,但是我在自己电脑上编译时,就碰到 ...

  2. oracle中的char和j,oracle中char与varchar2的区别

    1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串"abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),在数据 ...

  3. arduino int转char_将char *转换为int arduino(Convert char* to int arduino)

    将char *转换为int arduino(Convert char* to int arduino) 我有问题从char获取int值..这里 Serial.println(((char *)&quo ...

  4. linux wchar t char,linux 下 Linux 下char转换为wchar_t

    LInux下使用mbstowcs函数可以将char转化为wchar_t 函数含义:convert a multibyte string to a wide char string 说明:        ...

  5. char (*p3)[5] = a; 和char (*p4)[5] = a;的区别?

    char (*p3)[5] = &a; 和char (*p4)[5] = a;的区别? 例1: int main()  {  char a[5]={'A','B','C','D'};  cha ...

  6. const char* p 、char* const p、const (char*) p 理解记忆

    网上查找了很多理解记忆的方式,总结几个对自己理解很有帮助的原则: 1:从右至左理解(应该和c++的语言特性有关) 2:const修饰最近的一个单词,'*'除外.(还有一种理解const在'*'左,修饰 ...

  7. java char 空字符串_java判断char是否为空的方法

    java判断char是否为空的方法 发布时间:2020-06-23 11:47:02 来源:亿速云 阅读:173 作者:Leah 这篇文章将为大家详细讲解有关java判断char是否为空的方法,文章内 ...

  8. c语言 char *b,C语言:char*a,*b; *b*=a是什么意思? 如图所示

    满意答案 scd921168 推荐于 2016.05.25 采纳率:52%    等级:12 已帮助:7261人 *b*=a 等效于 *b = (*b) * a a的值是a的ascii 十进制 字符 ...

  9. c语言中char * string,浅析string 与char* char[]之间的转换

    1.首先必须了解,string可以被看成是以字符为元素的一种容器.字符构成序列(字符串).有时候在字符序列中进行遍历,标准的string类提供了STL容器接口.具有一些成员函数比如begin().en ...

最新文章

  1. 漫画:如何螺旋遍历二维数组?
  2. hdu 4417(线段树OR树状数组)
  3. 《数据结构与算法分析—Java语言描述》pdf
  4. 计算机科学与技术初级知识,计算机科学与技术专业课程有哪些
  5. 怎么看生辰八字中五行缺什么
  6. 云存储技术-Zookeeper集群的安装
  7. iPhone 12或于7月开始量产,售价4615元起
  8. 【Clickhouse】Clickhouse 表引擎之 Log系列
  9. smbclient用法
  10. 计算机二级没有学院盖章,二级学院盖章.DOC
  11. JAVA ftps设置_如何使用apache.commons.net.ftps配置客户端身份验证?
  12. matlab的独立样本t检验,独立双样本检验的Matlab实现
  13. 安卓调用系统相机拍照并且显示在ImageView上
  14. C/C++实现http下载文件
  15. 文件操作(第二节文件的写入和读取)
  16. 计算机专业转段考试,计算机信息技术学院完成计算机网络技术专业3+2本科转段考试工作...
  17. android 蓝牙cs8510,【华为ROM大赛】华为G610-u00移植联想超级VIBEROM你值得拥有(兼容10月机)cs85d2d9a...
  18. AndroidNDK工程FFmpeg(一)-- Android使用FFmpeg--Shell脚本编写与执行编译FFmpeg库
  19. 凉了7年的快播,竟然以这种方式登上排行榜第一
  20. 认识HTML语言(CodePen)

热门文章

  1. python的sendto_sendto()python
  2. Word365英文版,从当前页开始插入页码
  3. gcc编译c文件中包含其他的头文件
  4. 原生js本地存储、获取、删除、清空
  5. Java 栈的应用场景
  6. 985毕业,土木工程工作两年后转行Python,摸爬滚打三年目前年薪40K
  7. 华领区块链CNS积分,即将彻底改变我们的商业模式!
  8. 吡啶修饰的BODIPY-560/613 氟化硼二吡咯560/613
  9. 无线路由器几种加密方式
  10. Matlab:实现返回所有波束的方位角和仰角对(附完整源码)