C++ 中TCHAR字符串数组转化为Char类型数组

 1 #include <stdio.h>
 2 #include <tchar.h>
 3
 4 char* UnicodeToAnsi( const wchar_t* szStr )
 5 {
 6  int nLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL );
 7  if (nLen == 0)
 8  {
 9     return NULL;
10  }
11  char* pResult = new char[nLen];
12  WideCharToMultiByte( CP_ACP, 0, szStr, -1, pResult, nLen, NULL, NULL );
13  return pResult;
14  }
15
16 void  main(){
17
18     TCHAR msg[100];
19     swprintf_s(msg, L"sjlkjdkld");
20     char *str=UnicodeToAnsi(msg);
21
22 }
时间: 2024-11-09 17:43:33

C++ 中TCHAR字符串数组转化为Char类型数组的相关文章

怎么把一个int数组转化为char型数组??

/* 234 Press any key to continue */ #include <stdio.h> int main() { int i,num = 234,n; char ch,s[10]; for(n = 0; num; ++n) { s[n] = num % 10 + '0'; num /= 10; } s[n] = '\0'; for(i = 0; i < n / 2; ++i) { ch = s[i]; s[i] = s[n - 1 - i]; s[n - 1 - i

【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容

问题描述 引用型变量存储的是对象实例的地址值,如果直接打印变量,输出的应该是地址值. 数值型数组如int型数组:初始化后直接打印数组名,输出的是地址值. 但是:char类型数组无论是new还是直接赋值初始化,直接打印后显示的居然不是地址值,而是数组内容. 原因分析 char类型的数组就相当于一个字符串. 因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char[] x): 直接打

SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换

SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换 场景一:表单中的日期字符串和JavaBean的Date类型的转换 在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换, 例如,如下代码S_ROLE_QO这个bean中包含有Date类型属性,不处理就拿不到值. /** * 分页取角色列表 * @param s_ROLE_QO 角色查询条件 * @return */ @RequestMapping(value = "/

数组转化为char * 的问题

比如 将vector<float >  pcaf; 转化为 char *data ; 1 Vector<float> pcaf; 2 for(int i=0;i<15;i++) 3 { 4 pcaf.push_back(i*4); 5 } 6 char * data; 7 data=new char[pcaf.size()*sizeof(float)]; 8 float *pf = (float *)data; 9 for (int i = 0; i < pcaf.si

对char类型数组的英文字母进行冒泡排序

1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Demo02 { 5 public static void main(String[] args) { 6 Scanner sc=new Scanner(System.in); 7 int n=sc.nextInt(); 8 char[] arr=new char[n]; 9 for(int i=0;i<arr.length;i++){ 10 //英文字

.Net中把字符串(String)格式转换为DateTime类型的三种方法

方式一:Convert.ToDateTime(string)  Convert.ToDateTime(string)  注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二:Convert.ToDateTime(string, IFormatProvider) 1 DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); 2 dtFormat.ShortDatePatter

将一个字符串看作一个char类型的数组

有时候我们会遇到将用户输入的一句话中的某一个字符拿出来用的问题. 我们可以将用户输入的字符串看作一个char类型的数组 比如有一个字符串string a = "hello"; 要将'e'输出怎么办? 我们将a看作一个char类型的数组,然后使用for循环来遍历这个数组,然后在控制台中输出即可 for(int i = 0;i<a.Length;i++) { Console.writeLine(a[1]); } 关键是要有将字符串看作char类型数组的思维. 小菜鸟今天的一点小心得,

C#中的字符串方法:

字符串可以看做是string类型的只读数组string s = "abcdef";1.ToUpper/ToLower方法:更改大小写:s.ToUpper();s.ToLower();2.Equals方法:判断字符串是否一致:bool b = s.Equals("AbcDef",StringComparison.OrdinalIgnoreCase);//忽略大小写3.将字符串转换为char类型的数组:char[] chs = s.ToCharArray();4.将ch

VC++ 在两个程序中 传递字符串等常量值的方法:使用了 WM_COPYDATA 消息的

消息作用:    在进程间共享数据(内部通过创建内存映射文件) 消息介绍:需要用到的数据结构/类型:typedef struct tagCOPYDATASTRUCT {    ULONG_PTR dwData;    DWORD cbData;    PVOID lpData;} COPYDATASTRUCT, *PCOPYDATASTRUCT; 结构体参数说明:    dwData(ULONG)   保存一个数值, 可以用来作标志等    lpData(void*)   待发送的数据的起始地址