我想將C++字符串轉換爲NSString
以在iOS應用程序中使用。將字符串轉換爲NSString時發出的問題
但是有時候結果對於奇怪的後綴格式的C++字符串是零的。
例如:一個C++字符串「但實際上它原來是你!$ \ 211 /」在轉換爲NSString
後會產生零。
mainFile.open(filePath, std::ios::binary);
mainFile.seekg(current_offset);
char buffer[size];
mainFile.read(buffer, sizeof buffer);
string tempString = string(buffer)
NSString *testString = [NSString stringWithCString:tempString.c_str() encoding:NSUTF8StringEncoding];
當cout << tempString
我還是讀取字符串內容與一個奇怪的代號後綴,但它產生的零後轉換爲NSString
任何人都知道如何解決這一問題?
您如何期待我們告訴您如何修復您尚未與我們分享的代碼?我們不知道你是如何轉換它或代碼在做什麼的。請編輯您的帖子並添加[MCVE(最小,完整,可驗證示例)](http://stackoverflow.com/help/mcve)。 –
每個字符串都有數字代碼,最後會產生nil。在我的例子中,奇怪的代碼是:\ 211我從二進制文件中讀取原始字符串。 – abelhoang
哦FFS!您的_源代碼_。將您的_源代碼_減少到一個MCVE並將其包含在您的帖子中。告訴我們什麼字符代碼插入你的麻煩是在這一點上是無用的。 –