大佬教程收集整理的这篇文章主要介绍了cocos2d-x类型转换(CCstring int string char UTF-8互转)以及字符串详解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
cocos2d-x中的字符串:
<1>:使用 const char* 和 std::string
const char* 是C风格的字符串 ,std::string 是C++风格的字符串,它封装了 const char *
初始化 std::string 对象:
std::string name = "tony";
std:: String name = std::string("Micheal");
std::string 指针类型:
std::string namep = new std::string("Micheal");
... ....
delete namep;
把std::string 类型转换为 const char* 类型:
const char* cString = name.c_str();
const char* cString = namep->c_str();
创建它的主要的静态函数如下:
_static __String * create(const std::string &str)
_static__String* createWitnFormat(const char* format,......)
数据类型之间的转换:
cocos2d::__String 转为const char*类型 举例如下:
__String * name = __String::Create("Hi Micheal');
const char * cString = name->getCString();
const char* 转换为 cocos2d::__String类型,举例如下:
const char * cString = "Hi Micheal";
__String* ns = __String::createWithFormat("%s",cString);
std::string转换为cocos2d::__String()类型,举例如下:
std::string String = "Hi Micheal";
__String * ns = __String::CreateWithFormat("%s",String.c_str());
cocos2d::__String 转换为int类型
int num = 123;
__String * ns = __StringCretaeWitjFormat("%d",num);
在做数据转换时,最好包含以下头文件
//int 转 CCString int num=5; CCString* ns=CCString::createWithFormat("%d",num); CCString 转 int int px = ns->intValue();将CCString 转换为int的方法,转成float类型有 floatValue() ====================================== CCString 转 char const char *String= ns->getCString(); char 转 CCString CString.Format(”%s”,char *)char 转cString CCString* ns=CCString::createWithFormat(%s",255); line-height:1.5!important">char *); String 转 char String=std::String(StriNG").c_str(); char 转 String String s(String 转 int std::String s(1234"); int n = std::atoi(s.c_str());函数原型int atoi(const char *); int 转 String int a=3; CCString* ns=CCString::createWithFormat(:rgb(128,a); String s=ns->@H_350_148@m_sString; ====================================== String 转 CCString std::String str = 123"; CCString* ns=CCString::createWithFormat(:rgb(128,str.c_str()); CCString 转 String std::String s= ns->m_sString;ns是一个CCString*类型 char 转 int char *buf = 1122"; int n = std::atoi(buf); int 转 char char* s=ns->getCString();
以上是大佬教程为你收集整理的cocos2d-x类型转换(CCstring int string char UTF-8互转)以及字符串详解全部内容,希望文章能够帮你解决cocos2d-x类型转换(CCstring int string char UTF-8互转)以及字符串详解所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。