📄 ustring.h
字号:
/*
* @(#)String.h
* @date 2005/12/25
* @version 1.0
* @author Zhou Shangpin.
* Copyright 2005 Anyka corporation, Inc. All rights reserved.
* ANYKA PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
#ifndef _STRING_H_
#define _STRING_H_
#include "unicode.h"
typedef struct String T_STRING;
typedef struct String* T_PSTRING;
struct String
{
T_OBJECT object;
T_U32 capacity;
T_U32 ptr; //length: include zero.
T_CHAR* data;
};
T_VOID Str_Destroy(T_PSTRING str);
T_PSTRING Str_Copy(T_PSTRING str);
T_PSTRING Str_Initial(T_U32 count);
T_PSTRING Str_UnicodeCount(T_CHAR* buf, T_U32 count);
T_PSTRING Str_AscCode(T_pVOID asc, E_CODE code);
T_PSTRING Str_AscEng(T_pVOID asc1);
T_PSTRING Str_Int(T_U32 i, T_BOOL negative);
T_PSTRING Str_Substring(T_PSTRING obj, T_U32 BeginIndex, T_U32 EndIndex);
T_BOOL Str_Add(T_PSTRING obj, T_PSTRING other);
T_VOID Str_CutTail(T_PSTRING obj);
T_U32 Str_Length(T_PSTRING obj);
T_CHAR* Str_GetData(T_PSTRING obj);
T_U32 Str_GetBytes(T_PSTRING obj, T_U8* dst, E_CODE code);
E_COMPARE Str_AscCmp(T_U8* b1, T_U8* b2);
E_COMPARE Str_Cmp(T_PSTRING dest, T_PSTRING source);
E_COMPARE Str_CmpIgnoreCase(T_PSTRING pDst ,T_PSTRING pSrc);
T_BOOL Str_StartsWith(T_PSTRING obj, T_PSTRING prefix , T_U32 offset);
T_BOOL Str_EndsWith(T_PSTRING obj , T_PSTRING suffix);
T_VOID Str_Replace(T_PSTRING obj, T_CHAR OldChar, T_CHAR NewChar);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -