文档章节

cocos2d-x类型转换(CCstring int string char UTF-8互转)

暖冰
 暖冰
发布于 2015/11/24 18:05
字数 273
阅读 103
收藏 0

在做数据转换时,最好包含以下头文件

  • #include <iostream>

  • #include <cmath>

  • #include <string> 

  • #include <sstream>

  • USING_NS_CC;

  • using namespace std;

在cocos2d-x中,也有一个格式刷:CCString(数据转换常常找她做中间人),那么我们要转换类型,可先将起始数据类型刷成CCString然后再转成目的数据类型,这个方法比较方便且实用。

//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",char *);
//======================================
 
//string 转  char
const char *string=std::string("STRING").c_str();
char 转 string
string s(char *);
//======================================
 
//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("%d",a);
string s=ns->m_sString;
//======================================
//string 转 CCString
std::string str = "123";
CCString* ns=CCString::createWithFormat("%s",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
int a=3;
CCString* ns=CCString::createWithFormat("%d",a);
const char* s=ns->getCString();


本文转载自:http://www.cnblogs.com/leehongee/p/3642308.html

上一篇: 做翻译的那些事
下一篇: SKYPE原理分析
暖冰
粉丝 58
博文 124
码字总数 116908
作品 1
美国
程序员
私信 提问
【Cocos2d-x】开发实战-Cocos中的字符串、标签和中文乱码

本篇博客讲解: 1.Ccocos2d-x中的字符串 2.使用标签 3.中文乱码问题 Ccocos2d-x中的字符串 使用标签 源代码下载地址 Ccocos2d-x中的字符串 使用const char*和std::string const char是C风格的...

qq_26525215
2017/08/24
0
0
Cocos2d-x3.0模版容器详解之三:cocos2d::Value

1.概述 版本: v3.0 beta 语言: C++ 定义在 “COCOS2DXROOT/cocos/base” 路径下的 "CCValue.h" 的头文件中。 class Value; unioncocos2d::Valie 是一个包含了很多原生类型(int,float,dou......

_子墨
2014/08/15
445
0
cocos2d-x解决中文乱码问题的几种办法

将源代码文件保存为utf8编码,不过由于编译器的问题,这种方式会导致很多无法预测的问题 将字符串用utf8编码集中存到一文件中,然后用代码读取这些字符串来使用,这种办法还能很好的支持多语...

欧阳俊文
2013/09/26
476
0
Android NDK开发之Jni调用Java对象

本地代码中使用Java对象 通过使用合适的JNI函数,你可以创建Java对象,get、set 静态(static)和 实例(instance)的域,调用静态(static)和实例(instance)函数。JNI通过ID识别域和方法,一...

zhiweiofli
2013/03/15
9K
0
CString,int,string,char*之间的相互转换

string 转 CString CString.format("%s", string.cstr()); char 转 CString CString.format("%s", char); char 转 string string s(char ); string 转 char char p = string.cstr(); CString......

IMGTN
2012/05/28
190
0

没有更多内容

加载失败,请刷新页面

加载更多

《JAVA核心知识》学习笔记 (21. JAVA 算法)

21. JAVA 算法

Shingfi
14分钟前
4
0
redis 命令

redis 秒杀用到的 原子锁 :$redis->decr('jili_reward_goods_stock_' . $gifts_id) redis 秒杀用到的原子锁在秒杀过程中库存量增加 $redis->incrBy('key1', 10); redis 键查看重复:$redis-......

小小小壮
15分钟前
3
0
像智能手机一样管理云端应用:阿里云联合微软全球首发开放应用模型(OAM)

2019 年 10 月 17 日上午 9 点 15 分,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟在 QCon 上海《基于云架构的研发模式演进》主题演讲中,正式宣布: “今天,我们同微软联合发布...

阿里巴巴云原生
24分钟前
4
0
SpringBoot配置数据源

默认数据源 Springboot默认支持4种数据源类型,定义在 org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 中,分别是: org.apache.tomcat.jdbc.pool.DataSource......

Gx_ww
27分钟前
4
0
Java应用在docker环境配置容器健康检查

在《极速体验docker容器健康》一文已体验了docker容器健康检查功能,今天就来给java应用的容器加入健康检查,使应用的状态随时都可以被监控和查看。 实战环境信息 操作系统:macOS Catalina ...

程序员欣宸
28分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部