怎么转换string直接转就行!
jdk9为何要将String的底层实现由char改成了byte?在JDK9中,Java语言的String类将底层实现从char数组改为byte数组,这是因为JDK9引入了CompactStrings机制。CompactStrings通过改变强制性编码和使用更有效的内存表示来优化String对象的内存使用,在JDK8及之前的版本中,String对象的底层表示采用UTF-16编码,并使用char数组存储,这有助于支持字符串的快速随机访问,但是对于大多数字符串来说,它们的大部分字符使用的都是1个字节的ASCII字符,因此使用char存储这些字符存在内存浪费的问题。

直接转就可以啦:char*abcfuckyou;stringstrabc;这样就可以了。StringxxxnewString(数组)。char*abbbb;stringca;。char*saaa;stringstrs;。这个比较简单,如下参考步骤。#includestdio.h#include

10);printf(%s,str);}扩展资料:int转string的方式1、采用标准库中的to_string函数。inti12;cout< 你可以将Char类型变量声明为一个数组,如B:array[0..100]ofChar,这相干B中就可以保存多个字符了,其转换如下例:varA:String;B:array[0..100]ofChar;Char是字符类型,String是字符串类型,也就是说,Char类型的值只有一个字符,而String类型的值却可以有多个字符(其容量好象为2G)。 beginA:B;//将Char数组转换为StringStrPCopy(B,A);//将String转换为Charend;也就是说,将String类型的变量赋值给Char类型的变量时,不克不及直接赋值,必须用StrPCopy函数,而将Char类型的变量赋值给String类型的变量时可以直接赋值。2、如何将string转换为char