OC语言day07-15字符串转换

pragma mark 字符串转换

pragma mark 概念

/**
 将字符串转换为大写          (uppercaseString)
 将字符串转为小写           (lowercaseString)
 将字符串的首字符 转为大写    (capitalizedString)
 
 字符串 与基本数据类型的转换     (intValue)
 C字符串 转成 OC字符串          (stringWithUTF8String)
 OC字符串 转成 C字符串          (UTF8String)
 */

pragma mark 代码

#import 
#pragma mark 类

#pragma mark main函数
int main(int argc, const char * argv[])
{
#pragma mark 字符串转换
    NSString *str = @"abc";
    
#warning 1.将字符串转换为大写 (uppercaseString)
    NSString *newStr = [str uppercaseString];
    NSLog(@"%@",newStr);
    
#warning 2.将字符串转为小写 (lowercaseString)
    str = @"ABC";
    NSString *newStr2 = [str lowercaseString];
    NSLog(@"%@",newStr2);
    
#warning 3.将字符串的首字符 转为大写 (capitalizedString)
    str = @"abc";
    NSString *newStr3 = [str capitalizedString];
    NSLog(@"%@",newStr3);
    
    
#pragma mark
#warning 4.字符串 与基本数据类型的转换 (intValue)
    NSString *str10 = @"110";
    NSString *str20 = @"120";
//    str10 + str20; // 错误写法
    int value1 = [str10 intValue];
    int value2 = [str20 intValue];
    NSLog(@"sum = %i",value1 + value2);

    // 注意 : 如果 不是 int, double,float,bool,integer,longlong 这些类型就不要乱用
    NSString *str30 = @"abc";
    int value3 = [str30 intValue];
    NSLog(@"value3 = %i",value3);
    
#warning 5.C语言字符串和OC字符串之间的转换  (stringWithUTF8String)
    char *cStr = "lyh";
    NSString *ocStr = [NSString stringWithUTF8String:cStr];
    NSLog(@"%@",ocStr);
    
#warning 6. OC字符串 转 C字符串 (UTF8String)
    NSString *ocStr2 = @"lys";
    const char *cStr2 = [ocStr2 UTF8String]; // 返回的是一个常量 (使用 const来接受 即可)
    NSLog(@"%s",cStr2);

    return 0;
}

你可能感兴趣的:(OC语言day07-15字符串转换)