ASCII 字符串结尾‘\0',ascii码为0 ,为NULL
AsciiSPrint:使用该函数生成Ascii字符串
CHAR8 asciitemp[2];
AsciiSPrint(asciitemp, sizeof(asciitemp), "%d",temp);
AsciiStrCat :将SOURCE 的字符串粘贴到Destination,注意Destination的空间要分配够
AsciiStrCat(OemBootOption,EndOfOemBootOption);
CHAR8 *
EFIAPI
AsciiStrCat (
IN OUT CHAR8 *Destination,
IN CONST CHAR8 *Source
)
AsciiStrStr :查找String是否在SearhString中存在,如果不存在,返回NULL(0),其他为存在
CHAR8 *
EFIAPI
AsciiStrStr (
IN CONST CHAR8 *String,
IN CONST CHAR8 *SearchString
)
StrStr:这是Unicode类型的查找
CHAR16 *
EFIAPI
StrStr (
IN CONST CHAR16 *String,
IN CONST CHAR16 *SearchString
)
AsciiStrToUnicodeStr:将Ascii码字符串转换成Unicode字符串
CHAR16 *
EFIAPI
AsciiStrToUnicodeStr (
IN CONST CHAR8 *Source,
OUT CHAR16 *Destination
)
CHAR16 hellworld[32];AsciiStrToUnicodeStr("Hello World",helloworld);
调用之后helloworld数组包含字符串L"Hello world“
StrHexToUintn :
UINTN
EFIAPI
StrHexToUintn (
IN CONST CHAR16 *String
)
StrHexToUintn (L"1f") 或者StrHexToUintn (L"0x1f") 都将返回UINTN = 0x1f
StrDecimalToUintn :
UINTN
EFIAPI
StrDecimalToUintn (
IN CONST CHAR16 *String
)
{
StrDecimalToUintn(L"1f")返回 UINTN = 1