如何转换string和字符数组
数组转为字符的语句byte[]sign;Stringstr=newString(sign)字符转为数组新的数组sign2要与数组sign相等...
数组转为字符 的语句
byte[] sign;
String str= new String(sign)
字符转为数组
新的数组sign2要与数组sign相等 展开
byte[] sign;
String str= new String(sign)
字符转为数组
新的数组sign2要与数组sign相等 展开
5个回答
展开全部
字符数组转化成string类型:
char ch [] = "ABCDEFG";
string str(ch);//也可string str = ch;
或者
char ch [] = "ABCDEFG";
string str;
str = ch;//在原有基础上添加可以用str += ch;
将string类型转换为字符数组:
char buf[10];
string str("ABCDEFG");
length = str.copy(buf, 9);
buf[length] = '\0';
或者
char buf[10];
string str("ABCDEFG");
strcpy(buf, str.c_str());//strncpy(buf, str.c_str(), 10);
char ch [] = "ABCDEFG";
string str(ch);//也可string str = ch;
或者
char ch [] = "ABCDEFG";
string str;
str = ch;//在原有基础上添加可以用str += ch;
将string类型转换为字符数组:
char buf[10];
string str("ABCDEFG");
length = str.copy(buf, 9);
buf[length] = '\0';
或者
char buf[10];
string str("ABCDEFG");
strcpy(buf, str.c_str());//strncpy(buf, str.c_str(), 10);
展开全部
1、string
转
byte[]
string
str
=
"hello";
byte[]
srtbyte
=
str.getbytes();
2、byte[]
转
string
byte[]
srtbyte;
string
res
=
new
string(srtbyte);
system.out.println(res);
3、设定编码方式相互转换
string
str
=
"hello";
byte[]
srtbyte
=
null;
try
{
srtbyte
=
str.getbytes("utf-8");
string
res
=
new
string(srtbyte,"utf-8");
system.out.println(res);
}
catch
(unsupportedencodingexception
e)
{
//
todo
auto-generated
catch
block
e.printstacktrace();
}
转
byte[]
string
str
=
"hello";
byte[]
srtbyte
=
str.getbytes();
2、byte[]
转
string
byte[]
srtbyte;
string
res
=
new
string(srtbyte);
system.out.println(res);
3、设定编码方式相互转换
string
str
=
"hello";
byte[]
srtbyte
=
null;
try
{
srtbyte
=
str.getbytes("utf-8");
string
res
=
new
string(srtbyte,"utf-8");
system.out.println(res);
}
catch
(unsupportedencodingexception
e)
{
//
todo
auto-generated
catch
block
e.printstacktrace();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用这条语句就可以了
byte[] sign2=str.getBytes()
getBytes()是String类的原有函数,直接调用就可以了。
byte[] sign2=str.getBytes()
getBytes()是String类的原有函数,直接调用就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
byte[] sign =null;
String str= new String(sign) ;
byte[] sign2 = str.getBytes();
String str= new String(sign) ;
byte[] sign2 = str.getBytes();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
byte[] bt=null;
String str= new String(sign) ;
byte[] bt2= str.getBytes();
String str= new String(sign) ;
byte[] bt2= str.getBytes();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询