UE4中的字符串转换
虛幻4學習---UE4中的字符串轉換(文章來自于UE4官方文檔)
String Conversions:?
FString To FName
FString To Int32
Float To FString
FArrayReaderPtr?To FString
TArray<uint8> To FString
FString To char * ?--- ?( ?TCHAR_TO_ANSI() ?)
FString To TCHAR *
FString To Array<uint8>
FString To FText?(新增)
FText?To?FString?(新增)
Overview
All the header files I refer to in this tutorial are found in
your UE4 install directory / Engine / Sourceyou 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.hSee 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!
Enjoy!
------------------------------------------------------------------------------
FArrayReaderPtr to FString
[cpp] view plaincopyArray<uint8> to FString
[cpp] view plaincopyFString to char * ?TCHAR_TO_ANSI()
[cpp] view plaincopyFString to TCHAR *
[cpp] view plaincopyFString To?Array<uint8>
[cpp] view plaincopyFString To FText
[cpp] view plaincopyFText?To?FString
[cpp] view plaincopy總結
以上是生活随笔為你收集整理的UE4中的字符串转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 民生in卡金卡没有激活扣年费吗
- 下一篇: 2017最新民生in卡年费标准及免年费政