在使用Unreal Engine 4 C++進行開發時,在整合其他庫時,很多時候會需要進行字元串轉換,下面記錄了一些基本的轉換方法:
1. FString轉換FName FString TheString = "DDDDD"; FName MyName = FName(*TheString);
2. std::string轉換FString std::string TheString = "DDDDD"; FString MyString = (TheString.c_str());
3. FString轉換std::string FString strUE4 = "DDDDD"; std::string MyStdString = (TCHAR_TO_UTF8(*strUE4));
4. 其他資料類型和FString的互相轉換 通過FCString來将FString轉換成其他類型
FString 轉換成 Integer FString TheString = "123.012"; int32 MyInt = FCString::Atoi(*TheString);
FString 轉換成 Float float MyFloat = FCString::Atof(*TheString);
将Float和Int轉換成FString FString NewString = FString::FromInt(YourInt); FString FloatString = FString::SanitizeFloat(YourFloat);
5. 虛幻4中字元串相關的源代碼 CString.h UnrealString.h NameTypes.h
FName相關的源代碼 NameTypes.h
參考文章:https://wiki.unrealengine.com/String_Conversions:_FString_to_FName,_FString_to_Int32,_Float_to_FString