字符串的基本使用

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];

你可能感兴趣的:(字符串的基本使用)