pragma mark 字符串基本使用
pragma mark 概念
pragma mark 代码
#import <Foundation/Foundation.h>
#include <string.h>
#pragma mark 类
@interface IPhone : NSObject
- (char *)loadMessage;
@end
@implementation IPhone
//- (char *)loadMessage
- (NSString *)loadMessage
{
// return "我是属";
// 只需要在C语言的字符串 前面 加上@符号, 系统就会自动将C语言字符串 转换为 OC字符串
return @"我是谁";
}
@end
#pragma mark main函数
int main(int argc, const char * argv[])
{
/*
#warning C语言 字符串 不是对象
// 字符串常量
char *name = "lyh";
// 字符串变量
char name2[] = "lys";
#warning OC字符串 是一个对象
// 正是因为OC的字符串 是一个对象, 所以它就具备有很多功能
NSString *str = @"lyx";
#warning oc的字符串 对 C语言的 字符串 适应不好
IPhone *p = [IPhone new];
// NSLog(@"content = %s\n",[p loadMessage]);
// 注意:输出C语言的字符串 使用 %s
// 输出OC的字符串 使用 %@, %@就是专门 输出 对象类型的
NSLog(@"content = %@",[p loadMessage]);
*/
#pragma mark OC字符串
// 1.如何创建OC字符串
// NSString *str1 = @"lyh";
// printf("age = %i, height = %f\n",24,1.70);
// 格式化一个字符串
// NSString *str = [NSString stringWithFormat:@"age = %i,height = %f\n",24,1.70];
// NSLog(@"str = %@",str);
// 2.如何计算字符串的长度
#warning c语言计算 字符串长度 两种方式
// char name[] = "lyh";
char name[] = "李";
// 包含 \0
size_t size = sizeof(name);
printf("size %lu\n",size);
// 不包含 \0
size_t length = strlen(name);
printf("length %lu\n",length);
#warning OC 计算 字符串的长度 计算出来的是个数 而不是占用的 字节数(汉字:李 占用3个字节)
// 不包含 \0
NSString *str = @"lyh";
// NSString *str = @"李";
NSUInteger len = [str length];
NSLog(@"%lu",len);
return 0;
}