簡體   English   中英

將char數組轉換為NSString對象的方式,在結尾字符中再添加一個

[英]Way converting char array into NSString object with one more in the end character

碼:

const char sbyte[] = {65, 66};

NSLog(@"byte:%c", 66);
NSLog(@"byte:%c", 67);
NSLog(@"byte:%s", sbyte);

NSString *string1 = [[NSString alloc] initWithCString:sbyte encoding:NSUTF8StringEncoding];
NSLog(@"string1: %@", string1);

NSString *string2 = [NSString stringWithFormat:@"%s", sbyte];
NSLog(@"string2: %@", string2);

打印:

 byte:B
 byte:C
 byte:ABb
 string1: ABb
 string2: ABb

正確的應用程序是“ AB”,但現在是“ ABb”,還有一個字符“ b”?

謝謝!

所有C字符串必須以零結尾:

const char sbyte[] = {65, 66, 0};

它們不包含任何長度信息,因此零是一種檢測數據結束的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM