cocos2d-x3.1.1 step by step 学习笔记2 cocos中的字符串
2014-07-17 23:07
316 查看
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();
<2>:使用cocos2d::__string
来源于Objective-c 的NSString
创建它的主要的静态函数如下:
_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 num2 = ns->intValue();
<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();
<2>:使用cocos2d::__string
来源于Objective-c 的NSString
创建它的主要的静态函数如下:
_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 num2 = ns->intValue();
相关文章推荐
- cocos2d-x3.1.1 step by step 学习笔记6 Sprite精灵类
- cocos2d-x 3.1.1 step by step 学习笔记4 标签使用
- cocos2d-x 3.1.1 step by step 学习笔记7 场景与层
- cocos2d-x 3.1.1 step by step 学习笔记3 Win32平台下中文乱码问题
- cocos2d-x 3.1.1 step by step 学习笔记5 菜单使用
- C# 2012 step by step 学习笔记8 CHAPTER 9 Creating Value types with enumerations and Structures
- ASP.NET MVC3 Step By Step 学习笔记 (1) —— 工欲善其事,必先利其器
- Microsoft SQL Server 2008 MDX Step by Step 学习笔记连载目录
- ASP.NET MVC3 Step By Step 学习笔记 (2)——创建简单MVC3应用程序
- cocos2d学习笔记 CCMenu与CocosDenshion
- Spring Aop Step-By-Step 学习笔记(下)
- cocos2d-x学习笔记21:UI编辑器选型,CocoStudio和CocosBuilder的对比 推荐
- 【学习笔记】cocos2d 如何绘制一个字符串
- NHibernate Step by Step 学习笔记(一) Hello,NHibernate!
- Cocos2d-x 3.1.1 学习笔记(一)关联程序逻辑与CocosStudio导出文件
- Spring Aop Step-By-Step 学习笔记(上)
- Spring Aop Step-By-Step 学习笔记(下)
- cocos2d-x+cocosbuilder 学习笔记 (一)
- cocos2d-x+cocosbuilder 学习笔记 (二)
- cocos2d学习笔记(五)CCMenu与CocosDenshion