Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了2dx学习笔记-----类型转换(CCstring int string char UTF-8互转)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

  • #include <iostream>
  • #include<cmath>
  • <String>
  • <sstream>
  • USING_NS_CC;
  • using namespacestd;
在2d-x中,也有一个格式刷:CCString(数据转换常常找她做中间人)
那么我们要转换类型,
可先将起始数据类型刷成CCString然后再转成目的数据类型,
这个方法比较方便且实用。

int 转 CCString
int num=5;
CCString* ns= CCString:: createWithFormat( "%d",num);

CCString int
intpx = 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
constchar*String=std :: String ("StriNG" ). c_str ();
charString
String s(char *);

String 转 int
std::string s("1234");
int n = std::atoi(s.c_str()); //函数原型 intatoi(const char*);

int 转 String

inta=3;

CCString* ns=CCString::createWithFormat("%d",a);

Strings=ns->@H_938_115@m_sString;

======================================

String转 CCString
std::string str = "123";

CCString* ns=CCString::createWithFormat("%s",str.c_str());

CCStringString

std::Strings= ns->@H_940_329@m_sString;//ns是一个CCString*类型

======================================

char 转 int

char*buf ="1122";

intn =std::atoi(buf);

int 转 char

inta=3;

CCString* ns=CCString::createWithFormat("%d",a);

constchar* s=ns->getCString();

这里额外提一下,IOS在参与跨平台用到的编码格式转换


const char*char_url; const char*char_parameter;

格式刷:

NSString *endstr=[NSString StringWithFormat:@"%@?%@",char_url,char_parameter];

转换编码格式为utf-8

endstr=[endstr StringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];//解决中文编码

NSString char*

const char *char_gurl = [endstr cStringUsingEncoding:NSUTF8StringEncoding];

@H_426_489@

char* 转 NSString

@H_426_489@ const char* gameObject;

@H_426_489@ NSString *char_gameObject = [[NSString alloc] initWithCString:(const char*)gameObject

@H_426_489@ encoding:NSUTF8StringEncoding];

@H_426_489@

@H_426_489@ char* 转 URL

const char* url;

NSString *char_url = [[NSString alloc] initWithCString:(const char*)url

encoding:NSUTF8StringEncoding];


NSURL* url=[NSURL URLWithString:char_url];


//NSStringchar * /const char *

NSString* strPath = [NSStringStringWithUTF8String:filename];

constchar@H_684_618@* filePathChar = [filePathUTF8String@H_684_618@];

大佬总结

以上是大佬教程为你收集整理的2dx学习笔记-----类型转换(CCstring int string char UTF-8互转)全部内容,希望文章能够帮你解决2dx学习笔记-----类型转换(CCstring int string char UTF-8互转)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。