因为要调用windows的api或者给vc++写接口,很多地方都要用到pchar,现在将char数组.string和pchar之间的相互转换都列出来,都是网上找的资料,我总结一下,先直接上代码,再讲原理. 1.string转换成pchar 可以使用pchar进行强制类型转换,也可以使用StrPCopy函数 var s:string; p,p1:PChar; begin s:='Hello Delphi'; p:=PChar(s); ShowMessage(p); p1:=StrAlloc(Len…
string U2A(const wstring& str)//Unicode字符转Ascii字符 { string strDes; if ( str.empty() ) goto __end; , str.c_str(), str.size(), NULL, , NULL, NULL); ==nLen ) goto __end; ]; memset(pBuffer, , nLen+); ::WideCharToMultiByte(CP_ACP, , str.c_str(), str.size(…
参考博客:http://www.cnblogs.com/pchmonster/archive/2011/12/14/2287686.html 其中的所有代码均在Delphi7下测试通过. Delphi 4,5,6,7中有字符串类型包括了: 短字符串(Short String) 长字符串(Long String) 宽字符串(Wide String) 零结尾字符串(Null-Terminated String).PChar和字符数组 1.短字符串(Short String) 固定长度,最大字符数个数…
PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组之间的转换关系见下图 通过转换链,可以实现任意两个类型之间的互转.如PChar转PAnsiChar,根据转换链可知 Dest := PAnsiChar(AnsiString(Source)),同理PAnsiChar转PChar为 Dest:= PChar(String(Source)) 如果转换结果最终为string,可以无需String转换,如Array[0..n] of AnsiChar转s…
字符串转换成Char数组string str="abcdefghijklmnopqretuvwxyz";char[] chars=str.ToCharArray(); char数组转换成字符串char[] chars=new char[]{'a','b','c','d'};string str=new string(chars);…
C++ char*,const char*,string,int 的相互转换   1. string转const char* string s ="abc";const char* c_s = s.c_str(); 2. const char*转string    直接赋值即可 const char* c_s ="abc";string s(c_s);  3. string转char* string s ="abc";char* c;consti…
有些时候,键入了CHAR数组却不会知道到底有多长,是不是很差评呢?但是,转成STRING就可以啦QWQ #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> using namespace std; ]; string string_char(char* a) { return a; } int main() { scanf("%s",&am…
char ch[100];string str; 把char*(c类型的string)数组转换为string:str = ch; //即可str.assign(ch); //也可 把string类型转换为char*数组:strcpy(ch,str.c_str());    //即可for(int i = 0; i < str.length(); i++)   //也可{    ch = str.at(i);    ch ++;} 比较两个字符串相等string str1;string str2;…
转自:http://blog.csdn.net/yaokai_assultmaster/article/details/52082763 Java中char是一个基本类型,而String是一个引用类型.有时候我们需要在它们之间互相转换. String转换为char 在Java中将String转换为char是非常简单的. 1. 使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char. 2. 使用String.toCharArray()(返回值为…
一.int 和string的相互转换 1 int 转化为 string c++ //char *itoa( int value, char *string,int radix); // 原型说明: // value:欲转换的数据. // string:目标字符串的地址. // radix:转换后的进制数,可以是10进制.16进制等. // 返回指向string这个字符串的指针 int aa = 30; char c[8]; itoa(aa,c,16); cout<<c<<endl;…