字符串的基本使用

C语言中的字符串不是对象

        //char *name1 = "lnj";
        //char name2[] = "lmj";

OC中的字符串是一个对象
正是因为OC中的字符串是一个对象, 所以它就具备了很多功能

       // 注意: 输出C语言的字符串使用%s
       //      输出OC的字符串使用%@,  %@就专门用于输出对象类型的
       Iphone *p = [Iphone new];
       [p loadMessage];
       NSLog(@"content = %s", [p loadMessage]);
       NSLog(@"content = %@", [p loadMessage]);
       
        // 1.如何创建OC字符串
       NSString *str2 = @"shl";
       
       printf("age = %i, height = %f\n", 30, 1.75);
       NSString *str3 = [NSString stringWithFormat:@"age = %i, height = %f\n", 30, 1.75];
       NSLog(@"str3 = %@", str3);
       // 2.如何计算字符串的长度
       //   char name[] = "ln"; // l n j \0
       char name[] = "李";
       // 包含\0
       size_t size = sizeof(name);
       printf("size = %lu\n", size);
       // 不包含\0
       size_t length = strlen(name);
       printf("length = %lu\n", length);
       // 不包含\0的
       // 计算出来的是个数, 而不是占用的字节数
       //    NSString *str = @"lnj";
       NSString *str4 = @"嘻哈乖";
       NSUInteger len = [str4 length];
       NSLog(@"len = %lu", len);

创建常量字符串,注意使用“@“符号。

NSString *astring = @"This is a String!";
  • 创建空字符串,给予赋值。
NSString *string = [NSString new];
string = @"嘻哈乖";
  • 创建格式化字符串:占位符(由一个%加一个字符组成)
[NSString stringWithFormat:@"江哥%i岁了", 30];
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,494评论 0 7
  • 字符串基本使用 可以使用数组来保存字符串 字符串变量和普通的字符数组是有一定区别的 C语言规定:字符串必须以\0 ...
    Coder007阅读 3,975评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,909评论 1 32
  • 第十五章 信封里说: 出口是在一个树洞里,这个树洞很隐蔽,他就在你们前方1万米处,等你们到达5千米...
    齐异初阅读 1,774评论 0 0
  • 我从未有过如此清晰的感受,现实一般的情感冲击,想拥抱,用力把对方往自己身体里搂,好像哪怕放松一下就消失了,但到头来...
    sniper杨阅读 3,725评论 2 2

友情链接更多精彩内容