c++ 向main传递参赛

解决VS2010运行批处理文件首字母问题
本文解决在使用VS2010运行批处理文件时,只显示首字母的问题,通过设置项目属性中的字符集为多字节解决。

1.今天写了个批处理文件 准备向main传递参赛  发现在vs2008运行正常 vs2010运行只有首字母

2.需要在项目--属性--常规-字符集里面设置成多字节就好了,以前是unicode

3.因为

char:计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。

TCHAR:为了满足Unicode编码,对char的扩展,即_T(“str”)表示TCHAR类型

C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串字符串处理函数,比如:strlen和wcslen,分别用于处理两种字符串char和TCHAR类型

winnt.h头文件中:
     typedef WCHAR TCHAR, *PTCHAR; 
表明 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");

  

转载于:https://www.cnblogs.com/yelongsan/p/4253066.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值