天天看點

Unreal Engine 4 字元串轉換

在使用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