NSString与C字符串之间的相互转换_C 语言

代码:
[cpp]
const char *cString = "这是一个C字符串, c string";
NSString *nsstring = @"这是个NSString字符串, nsstring";
NSLog(@"cString字符串-->%s ",cString);
NSLog(@"NSString字符串-->%@",nsstring);

const char *cString2 = [nsstring UTF8String];
NSString *nsstring2 = [NSString stringWithUTF8String:cString];
NSLog(@"cString2字符串-->%s ",cString2);
NSLog(@"NSString2字符串-->%@",nsstring2);

结果:

char类型的C字符串中文在Mac系统下打印出来显示乱码,这种乱码并不是错误,是ASCII解码所导致的。

时间: 2024-10-30 08:47:51

NSString与C字符串之间的相互转换_C 语言的相关文章

wchar_t,char,string,wstring之间的相互转换_C 语言

在处理中文时有时需要进行wchar_t,char,string,wstring之间的转换. 其中char和string之间.wchar_t和wstring之间的转换较为简单,代码在vs2010下测试通过. 复制代码 代码如下: #include <iostream>#include <string>#include <tchar.h>#include <Windows.h> using namespace std; //Converting a WChar 

深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换_C 语言

复制代码 代码如下:     #ifndef USE_H_      #define USE_H_      #include <iostream>      #include <windows.h>      #include <string>      using namespace std;      class CUser      {      public:          CUser();          virtual~ CUser();      

解析JSON对象与字符串之间的相互转换

 本篇文章主要是对JSON对象与字符串之间的相互转换进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台   接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递.     例如:前台按类的格式传递JSON对象:   var jsonUserInfo = "{"TUserName&quo

JSON对象和字符串之间的相互转换

原文:JSON对象和字符串之间的相互转换 比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象: view source print? 1 var a={"name":"tom","sex":"男","age":"24"}; 2 3 var b='{"name":"Mike","sex":"女",&

浅谈二进制、十进制、十六进制、字符串之间的相互转换_java

1. 字节转10进制 直接使用(int)类型转换. /* * 字节转10进制 */ public static int byte2Int(byte b){ int r = (int) b; return r; } 2. 10进制转字节 直接使用(byte)类型转换. /* * 10进制转字节 */ public static byte int2Byte(int i){ byte r = (byte) i; return r; } 3. 字节数组转16进制字符串 对每一个字节,先和0xFF做与运算

PHP二进制与字符串之间的相互转换教程_php实例

本文主要介绍了php二进制与字符串之间的相互转换教,有需要的朋友可以来了解一下. php代码如下: <?php header("Content-type: text/html; charset=utf-8"); /** * 将字符串转换成二进制 * @param type $str * @return type */ function StrToBin($str){ //1.列出每个字符 $arr = preg_split('/(?<!^)(?!$)/u', $str);

PHP二进制与字符串之间的相互转换教程

本文主要介绍了php二进制与字符串之间的相互转换教,有需要的朋友可以来了解一下. php代码如下: <?php header("Content-type: text/html; charset=utf-8"); /** * 将字符串转换成二进制 * @param type $str * @return type */ function StrToBin($str){ //1.列出每个字符 $arr = preg_split('/(?<!^)(?!$)/u', $str);

使用C语言解决字符串全排列问题_C 语言

问题输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串abc,则输出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba 思路这是典型的递归求解问题,递归算法有四个特性:     必须有可达到的终止条件,否则程序陷入死循环     子问题在规模上比原问题小     子问题可通过再次递归调用求解     子问题的解应能组合成整个问题的解 对于字符串的排列问题: 如果能生成n-1个元素的全排列,就能生成n个元素的全排列.对于只有一个元素的集合,可以直接生

C++实现将一个字符串中的字符替换成另一个字符串的方法_C 语言

本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考.具体方法如下: 题目要求: 原地实现字符串中的每个空格替换成"%20",例如输入"We are happy", 输出"We%20are%20happy" 被替换的字符串当然不仅仅是空格,上面只是个例子 这是道很好的题目,也是百度面试中的一道题,题目不难,但是问题得考虑全面.这里给出如下实现代码: #include <iostream> #inc