本篇文章给大家谈谈【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之间转换)
- c – 如何将std :: basic_string类型转换为char类型的数组?
- C# char[]与string byte[]与string之间的转换详解
- C# string类型和byte[]类型相互转换
- C++ string类型和字符类型的转换
【delphi】Byte数组与String类型的转换(delphi char数组和string之间转换)
总结
以上是小编为你收集整理的【delphi】Byte数组与String类型的转换全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
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’的形式.
解决方法
这是一个包含更多信息的网站:http://en.cppreference.com/w/cpp/string/basic_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[]类型相互转换
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类型和字符类型的转换
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类型和字符类型的转换等相关知识,可以在本站进行查询。
本文标签: