第07天OC語言(15):字符串轉換

  • 不要等到明天,明天太遙遠,今天就行動。
須讀:看完該文章你能做什么?

字符串的轉換(大小寫,C轉OC,OC轉C)

學習前:你必須會什么?(在這里我已經默認你具備C語言的基礎了)

NSString的基本使用


一、本章筆記
 一、字符串的轉換
    1.將字符串轉換大寫
        @property (readonly, copy) NSString *uppercaseString;
    2.將字符串轉換小寫
        @property (readonly, copy) NSString *lowercaseString;
    3.將字符串 首字符轉換大寫
        @property (readonly, copy) NSString *capitalizedString;
    4.將字符串 與 基本數據類型的轉換
        @property (readonly) int intValue;
    5.C語言字符串和OC字符串之間的轉換
        c to OC
        + (nullable instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
        OC to c
        @property (nullable, readonly) const char *UTF8String NS_RETURNS_INNER_POINTER; // Convenience to return null-terminated UTF8 representation

二、code
main.m
#pragma mark 15-字符串轉換
#pragma mark - 代碼
#import <Foundation/Foundation.h>
#pragma mark 類

#pragma mark - main函數
int main(int argc, const char * argv[])
{
    NSString *str = @"abc";
    
#pragma 1.將字符串轉換大寫
    NSString *newStr = [str uppercaseString];
    NSLog(@"%@",newStr);
#pragma 2.將字符串轉換小寫
    NSString *newStr2 = [newStr lowercaseString];
    NSLog(@"%@",newStr2);
#pragma 3.將字符串 首字符轉換大寫
    // @property (readonly, copy) NSString *capitalizedString;
    NSString *newStr3 = [newStr2 capitalizedString];
    NSLog(@"%@",newStr3);

#pragma 4.將字符串 與 基本數據類型的轉換
    NSString *str1 = @"100";
    NSString *str2 = @"200";
    // str + str2 錯誤寫法
    int value1 = [str1 intValue];
    int value2 = [str2 intValue];
    NSLog(@"sum = %i",value1 + value2);
    
    // 注意 : 如果不是 int, double, float,bool,integer,longlong 這些類型就不要亂用
    NSString *str3 = @"da13";
    int value3 = [str3 intValue];
    NSLog(@"value3 = %i",value3);
#pragma 5.C語言字符串和OC字符串之間的轉換
    // c to OC
    char *cStr = "lyh";
    NSString *strOC = [NSString stringWithUTF8String:cStr];
    NSLog(@"strOC = %@",strOC);

    // OC to c
    // @property(readonly) const char *UTF8String;
    const char *cStr2 = [strOC UTF8String];
    NSLog(@"cStr2 = %s",cStr2);

    
    return 0;
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容