String Conversions: FString to FName, FString to Int32, Float to FString
All the header files I refer to in this tutorial are found in
your UE4 install directory / Engine / Source
you will probably want to do a search for them from this point :)
Converting FString to FNames
Say we have
FString TheString = "UE4_C++_IS_Awesome";
To convert this to an FName you do:
FName ConvertedFString = FName(*TheString);
std::string to FString
#include <string> //.... some function { std::string TestString = "Happy"; FString HappyString(TestString.c_str()); }
FString to std::string
#include <string> //.... FString UE4Str = "Flowers"; std::string MyStdString(TCHAR_TO_UTF8(*UE4Str));
FCString Overview
Converting FString to Numbers
The * operator on FStrings returns their TCHAR* data which is what FCString functions use.
If you cant find the function you want in FStrings (UnrealString.h) then you should check out the FCString functions (CString.h)
I show how to convert from FString to FCString below:
Say we have
FString TheString = "123.021";
FString to Integer
int32 MyShinyNewInt = FCString::Atoi(*TheString);
FString to Float
float MyShinyNewFloat = FCString::Atof(*TheString);
Note that Atoi and Atof are static functions, so you use the syntax FCString::TheFunction to call it :)
Float/Integer to FString
FString NewString = FString::FromInt(YourInt); FString VeryCleanString = FString::SanitizeFloat(YourFloat);
Static functions in the UnrealString.h :)
UE4 Source Header References
CString.h UnrealString.h NameTypes.h
See CString.h for more details and other functions like
atoi64 (string to int64) Atod (string to double precision float)
For a great deal of helpful functions you will also want to look at
UnrealString.h for direct manipulation of FStrings!
NameTypes.h
Enjoy!
https://wiki.unrealengine.com/String_Conversions:_FString_to_FName,_FString_to_Int32,_Float_to_FString
'게임엔진(GameEngine) > Unreal4' 카테고리의 다른 글
how to create only header file while exist inside include generate.h ? , 하지만 이미 자동으로 UHT 가 자동으로 만든다 (0) | 2016.07.13 |
---|---|
액터의 생명주기 (0) | 2016.07.13 |
c++에서 구조체를 블루프린트로 나타내기, 핀 분할, 재결합까지 표현 (0) | 2016.07.08 |
언리얼4 Blueprint 에서 unit64 사용하기 (0) | 2016.07.08 |
C++에서 블루프린트 함수 호출하기 .2 인자와 같이 넘기기 (0) | 2016.07.08 |