NSString 与 C++ string字符串的互转

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

  1.C++ string 转换为 NSString

   std::string str("hello");

    // NSString *str = [NSString stringWithString:str.c_str()];

      NSString
*ocstr = [NSStringstringWithCString:str.c_str() encoding:NSUTF8StringEncoding];

   NSString
*istr = [NSString
stringWithString:@"zsh"];

    str = [istr cStringUsingEncoding:NSUTF8StringEncoding];

 2. NSString
转换为C 字符串

    const
char* destDir = [filepath UTF8String];

   //  NSURL *soundUrl=[[NSURL alloc] initFileURLWithPath:s];

3. const
char* to NSString

   char
*str ="abc";

   NSString
*s = [NSString
stringWithUTF8String:str];

   NSString
*path = [[NSBundle
mainBundle]pathForResource:@"nokia"
ofType:@"mp3"];

    char
*tempPath = (char*)malloc(sizeof(path)+1);

  

    NSString
*soundPath = [[NSBundle
mainBundle] pathForResource:@mp3"];

    

    NSString
*dirStr = [NSString
stringWithFormat:@"%s",path];

    NSString
*filepath = [[NSBundle
mainBundle] pathForResource:dirStr ofType:nil];

    NSLog(filepath);

  

时间: 2024-10-13 10:58:10

NSString 与 C++ string字符串的互转的相关文章

string字符串转换为array(互换)

将string字符串转换为array数组 NSArray  *array = [Str componentsSeparatedByString:@","]; 反向方法 将array数组转换为string字符串 NSString *tempString = [mutableArray componentsJoinedByString:@","];--分隔符

<Foundation>框架 String字符串处理 连载3

<Foundation>框架 String字符串处理 //此函数为<foundationt>框架下字符串类的操作方法 //常用类的创建 //       //NSNumber的创建 //        NSNumber *str = [[NSNumberalloc] initWithInt:100]; //        NSLog(@"%@",str); //        NSNumber *str1 = [NSNumbernumberWithInt:100

Java学习篇之---byte与十六进制字符串之间互转

byte与十六进制字符串之间互转 byte,字节类型,占用8bit空间,可用8位2进制数表示:十六进制,每位占有4bit空间,可用4位2进制数表示. 我们可以把每个byte类型转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果. 即byte用十六进制表示只占2位. 同理,相反的转换也是将两个16进制字符转换成一个byte. 根据以上原理,我们就可以将byte[] 数组转换为16进制字符串了,当然也可以将1

JAVA基础——重新认识String字符串

深入剖析Java之String字符串 在程序开发中字符串无处不在,如用户登陆时输入的用户名.密码等使用的就是字符串. 在 Java 中,字符串被作为 String 类型的对象处理. String 类位于 java.lang 包中.默认情况下,该包被自动导入所有的程序. 创建 String 对象有三种方法 String s1="我是字符串1"; String s2=new String();//创建一个空的字符串对象 String s3=new String("我是字符串2&q

Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str="Hello";  推荐这种 使用关键字new  String str1=new String("Hello"); 在内存中开辟2个空间 如图: 源代码 StringDemo01.java 2.String内容的比较 String str="Hello"

不使用java内置函数,将String字符串转换为int类型

package com.test; public class AtoiTest { public static void main(String[] args) throws Exception { String s = "-011134"; System.out.println("转换前的字符串:" + s); System.out.println("atoi1转换后的字符串:" + atoi1(s)); System.out.println(

ZOJ 1151 Word Reversal反转单词 (string字符串处理)

链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=151 For each list of words, output a line with each word reversed without changing the order of the words. This problem contains multiple test cases! The first line of a multiple input is

NSString NSArray和可变字符串、数组的用法

// 使用实例方法创建NSString对象 NSString *string1 = [[NSStringalloc]initWithFormat:@"姓名流年"]; NSLog(@"%@", string1); NSString *string2 = [[NSStringalloc]initWithFormat:@"Ming"]; NSLog(@"%@", string2); NSString *string3 = [[NSS

集合或数组转成String字符串

1.将集合转成String字符串 String s=""; for (int i = 0; i < numList.size(); i++) { if (s=="") { s=numList.get(i); }else { s=s+","+numList.get(i); } } 定义List集合,如: List<String> numList=new ArrayList<String>(); for(int i=1;