[英]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.