GVKun编程网logo

【delphi】Byte数组与String类型的转换(delphi char数组和string之间转换)

14

本篇文章给大家谈谈【delphi】Byte数组与String类型的转换,以及delphichar数组和string之间转换的知识点,同时本文还将给你拓展c–如何将std::basic_string类型

本篇文章给大家谈谈【delphi】Byte数组与String类型的转换,以及delphi char数组和string之间转换的知识点,同时本文还将给你拓展c – 如何将std :: basic_string类型转换为char类型的数组?、C# char[]与string byte[]与string之间的转换详解、C# string类型和byte[]类型相互转换、C++ string类型和字符类型的转换等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

【delphi】Byte数组与String类型的转换(delphi char数组和string之间转换)

【delphi】Byte数组与String类型的转换(delphi char数组和string之间转换)

总结

以上是小编为你收集整理的【delphi】Byte数组与String类型的转换全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

c – 如何将std :: basic_string类型转换为char类型的数组?

c – 如何将std :: basic_string类型转换为char类型的数组?

运行此代码时出现以下错误:
syslog(LOG_ERR | LOG_USER,"%s",errorString);

cannot convert ‘const string {aka const std::basic_string}’ to ‘const char*’ for >argument ‘2’ to ‘void syslog(int,const char*,…)’ inServer.cpp /PeCounter
line 478 C/C++ Problem

我正在守护程序,并且当使用cout输出到stdio时,errorString值打印得很好,但是在使用syslog调用时它不会打印.

任何方式将std :: basic_string(char)变为’const char’的形式.

解决方法

我发现std :: basic_string有一个项访问方法c_str(),似乎可以解决编译问题.

这是一个包含更多信息的网站:http://en.cppreference.com/w/cpp/string/basic_string

C# char[]与string byte[]与string之间的转换详解

C# char[]与string byte[]与string之间的转换详解

1、char[]与string之间的转换

//string 转换成 Char[]
string str="hello";
char[] arr=str.ToCharArray();

//Char[] 转换成 string
string str1 = new string(arr);

2、byte[]与string之间的转化

string str = "你好,hello";
byte[] bytes;
//byte[] 转换成 string
bytes = Encoding.UTF8.GetBytes(str);
//string 转换成 byte[] (字符串是用哪种编码生成的byte[],就要用那种编码合成string)
string str1 = Encoding.UTF8.GetString(bytes);

bytes=Encoding.Default.GetBytes(str);
string str2 = Encoding.Default.GetString(bytes);

以上就是本次C#字符串函数之间转化的简单实例,感谢大家的学习,更多知识点可以在下方的相关文章里查找。

您可能感兴趣的文章:
  • C#中的char与string详解
  • C#中的char、string和StringBuilder的使用详解
  • C#中char和string的入门使用教程
  • C#字符串String及字符Char的相关方法

C# string类型和byte[]类型相互转换

C# string类型和byte[]类型相互转换

string类型转成byte[]:

byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );

 

byte[]转成string:

string str = System.Text.Encoding.Default.GetString ( byteArray );

 

string类型转成ASCII byte[]:

("01" 转成 byte[] = new byte[]{ 0x30,0x31})

byte[] byteArray = System.Text.Encoding.ASCII.GetBytes ( str );

 

ASCIIbyte[]转成string:

(byte[] = new byte[]{ 0x30, 0x31} 转成"01")

string str = System.Text.Encoding.ASCII.GetString ( byteArray );

 

byte[]转16进制格式string:

new byte[]{ 0x30, 0x31}转成"3031":

publicstaticstring ToHexString ( byte[] bytes ) // 0xae00cf => "AE00CF "

{string hexString = string.Empty;

if ( bytes != null )

{                

StringBuilder strB = new StringBuilder ();

for ( int i = 0; i < bytes.Length; i++ )

{                    

strB.Append ( bytes[i].ToString ( "X2" ) );                

}                

hexString = strB.ToString ();            

}return hexString;        

}

 

16进制格式string 转byte[]:

publicstaticbyte[] GetBytes(string hexString, outint discarded)

{            

discarded = 0;

string newString = "";

char c;// remove all none A-F, 0-9, charactersfor (int i=0; i<hexString.Length; i++)

{              

  c = hexString[i];if (IsHexDigit(c))                    

newString += c;

else                    

discarded++;            

}// if odd number of characters, discard last characterif (newString.Length % 2 != 0){                discarded++;                

newString = newString.Substring(0, newString.Length-1);            }

int byteLength = newString.Length / 2;byte[] bytes = newbyte[byteLength];string hex;int j = 0;for (int i=0; i<bytes.Length; i++){               

 hex = new String(new Char[] {newString[j], newString[j+1]});               

 bytes[i] = HexToByte(hex);                j = j+2;           

 }

return bytes;       

 }

C++ string类型和字符类型的转换

C++ string类型和字符类型的转换

1. string转const char*

string s ="abc";
constchar* c_s = s.c_str();

2. const char*转string

   直接赋值即可
constchar* c_s ="abc";
string s(c_s);

 3. string转char*

string s ="abc";
char* c;
constint len = s.length();
c =newchar[len+1];
strcpy(c,s.c_str());

4. char*转string

char* c ="abc";
string s(c);

5. const char*转char*

constchar* cpc ="abc";
char* pc =newchar[100];//足够长
strcpy(pc,c)


今天关于【delphi】Byte数组与String类型的转换delphi char数组和string之间转换的分享就到这里,希望大家有所收获,若想了解更多关于c – 如何将std :: basic_string类型转换为char类型的数组?、C# char[]与string byte[]与string之间的转换详解、C# string类型和byte[]类型相互转换、C++ string类型和字符类型的转换等相关知识,可以在本站进行查询。

本文标签: