如何用c++实现java中的getbytes,或者是如何在c++中将一个字符串转换为它的字节数组。
发布网友
发布时间:2022-04-29 22:34
我来回答
共5个回答
热心网友
时间:2023-10-09 19:59
C++用Strcpy不说了。
java的话,如果你坚持要赋值而不是赋一个引用,也就是你不想修改了其中一个另一个跟着变得话,你要用class.clone(),之后把clone那个新引用赋给另一个String。
简单的说就是String a = “123”;
String b = a.clone();
这样你以后对a做任何操作,都不会影响b。
比如用bytebuffer把a套住,之后修改其中的值。那b也就跟着变了。
另外,站长团上有产品团购,便宜有保证
热心网友
时间:2023-10-09 20:00
可以去看一下设计模式 ,《HeadFirst》里边有说到你这个。
首先java是不支持多继承的。
设计模式原则之一,要针对接口编程,多用组合,少用继承。
你可以写一个武器接口,比如WeaponBehavior,里边有useWeapon()函数。
然后有各种各样的武器来分别实现这个接口。
比如SwordBehavior,GunBehavior等。
然后在游戏人物中有一个WeaponBehavior属性,当他是用剑时,就把他设置为SwordBehavior,用*时就设置为GunBehavior。
装备同理
热心网友
时间:2023-10-09 20:00
string::c_str()
返回一个c风格的字符串 const char *类型
热心网友
时间:2023-10-09 20:01
c++里的char就是一个字节追问char虽然是字节,但是它是ascll码,我在这里说的字节数组是它的字节编码,编码方式不同,得到的字节数组也是不同的。
热心网友
时间:2023-10-09 20:02
直接 STRLEN