C 和 OC 字符串转换 NSString 和 char * 转换 const char* 与 char *

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

char *s = "Hello";

//C - > OC

NSString * str1 = [[NSString alloc] initWithUTF8String:s];

//OC -> C

const char *p1 = [str1 UTF8String];

const char *p2 = [str1 cStringUsingEncoding:NSASCIIStringEncoding];

NSLog(@"%s %s",p1,p2);

// const  声明的字符串不允许改变

return 0;

}

时间: 2024-12-15 14:47:48

C 和 OC 字符串转换 NSString 和 char * 转换 const char* 与 char *的相关文章

OC字符串之NSString.h方法简译

@interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> @property (readonly) NSUInteger length;//获得字符串的长度 - (unichar)characterAtIndex:(NSUInteger)index;//返回在字符串中的某个位置的字符,参数索引 - (instancetype)init NS_DESIGNATED_INITIALIZER;//构造方法

OC字符串NSString常用操作系列01

OC字符串常用操作 NSString基本操作 1 /** 2 * NSString字符串常用操作 3 * initWithFormat:构造方法 4 * initWithUTF8String:将C字符串转换成OC字符串 5 */ 6 #import <Foundation/Foundation.h> 7 8 int main(int argc, const char * argv[]) { 9 @autoreleasepool { 10 11 char *str1="Hello st

OC第二节 —— NSString和NSMutableString

1.为什么需要NSString对象        答:在OC中创建字符串时,一般不使用C的方法,    因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方,    在Cocoa中NSString集成的一些方法,可以很方便的操作字符串, 2.oc中字符串和c语言字符串的对比            "hello world"        @"hello world"                     1)输出方式    %@       2)引用方式 

字符串处理 - ANSI - Unicode - UTF8 转换

#include <stdio.h> #include <windows.h> #include <locale.h> #define BUFF_SIZE 1024 wchar_t * ANSIToUnicode( const char* str ) { int textlen ; wchar_t * result; textlen = MultiByteToWideChar( CP_ACP, 0, str,-1, NULL,0 ); result = (wchar_t

OC字符串 截取 转换 可变字符串 大小写

// // main.m // 字符串 // // Created by MAC on 15/12/9. // Copyright © 2015年 MAC. All rights reserved. // #import <Foundation/Foundation.h> #import <string.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *name = @"xi

[基础-001]C++字符串转换(char*,const char*,string)

1. string转const char* 1 string str ="abc"; 2 const char* charArr = str.c_str(); 2. const char*转string 1 const char* charArr = "abc"; 2 string str(charArr); 3. string转char* 1 string str ="abc"; 2 char* charArr; 3 const int len

OC 字符串操作整理

1 // 2 // main.m 3 // StringMK 4 // 5 // Created by LXC on 16/1/7. 6 // Copyright © 2016年 LXC. All rights reserved. 7 // 2016年01月07日23:51:29 8 // 9 10 #import <Foundation/Foundation.h> 11 12 int main(int argc, const char * argv[]) { 13 @autoreleasep

OC字符串常用函数

创建一个字符串对象: 1 2 3 4 5 6 7 8 9 NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@"hello world!"]; NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world"];//把C的字符串转化为OC的字符串 int a = 123;

oc字符串的一些使用方法

1.字符串创建一 NSString *[email protected]"asdfghjkl"; NSLog(@"%@",str); 2.字符串创建二 NSString *str=[[NSString alloc]initWithFormat:@"abc"]; NSLog(@"%@",str); 3.判断字符串的长度 NSString *str=[[NSString alloc]initWithFormat:@"ab

黑马程序员--oc基础--oc字符串的使用

-------- Java培训.Android培训.iOS培训..Net培训.期待与您交流 -------- 创建一个字符串对象 NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@"hello world!"]; NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world&qu