⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 string.h

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻 H
📖 第 1 页 / 共 2 页
字号:
	</pre>    */    String& append(const Char16& c);    /** Append n characters from str to this String.    @param str REVIEWERS: Insert text here.    @param n REVIEWERS: Insert text here.    */    String& append(const Char16* str, Uint32 n);    /** Append the given String to this String.	@param str String to append.	@return This String.	<pre>	String test = "abc";	test.append("def");	assert(test == "abcdef");	</pre>    */    String& append(const String& str);    /** Remove size characters from the string starting at the given	index. If size is PEG_NOT_FOUND, then all characters after index are	removed.	@param index Position in string to start remove.	@param size Number of characters to remove. Default is PEG_NOT_FOUND	which causes all characters after index to be removed.	<pre>	    String s;	    s = "abc";	    s.remove(0, 1);	    assert(String::equal(s, "bc"));	    assert(s.size() == 2);	    s.remove(0);	    assert(String::equal(s, ""));	    assert(s.size() == 0);	</pre>	@exception IndexOutOfBoundsException If size is greater than	length of String plus starting index for remove.    */    void remove(Uint32 index, Uint32 size = PEG_NOT_FOUND);    /** Return a new String which is initialzed with <TT>length</TT>	characters from this string starting at <TT>index</TT>.	@param index Specifies the index in string to start getting the	substring.	@param length Specifies the number of characters to get. If length	is PEG_NOT_FOUND, then all characters after index are added to the new	string.	@return String Specifies the Sting with the defined substring.    */    String subString(Uint32 index, Uint32 length = PEG_NOT_FOUND) const;    /** Find the index of the first occurrence of the character c.	If the character is not found, PEG_NOT_FOUND is returned.	@param c Char to be found in the String.	@return Position of the character in the string or PEG_NOT_FOUND if not	found.    */    Uint32 find(Char16 c) const;    /** Find the index of the first occurence of the character c.	If the character is not found, PEG_NOT_FOUND is returned.        This begins searching from the given index. 	@param c Char to be found in the String.	@return Position of the character in the string or PEG_NOT_FOUND if not	found.    */    Uint32 find(Uint32 index, Char16 c) const;    /** Find the index of the first occurence of the string object.	This function finds one string inside another.	If the matching substring is not found, PEG_NOT_FOUND is returned.	@param s String object to be found in the String.	@return Position of the substring in the String or PEG_NOT_FOUND if not	found.    */    Uint32 find(const String& s) const;    /** Same as find() but start looking in reverse (last character first).    	@param c Char16 character to find in String.	@return Position of the character in the string or PEG_NOT_FOUND if not	found.    */    Uint32 reverseFind(Char16 c) const;    /** Converts all characters in this string to lowercase characters,        ICU    : Operation will use default locale or the locale provided        NON ICU: Operattion will use c runtime function    */    void toLower();#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES    /** <I><B>Experimental Interface</B></I><BR>        @param strLocale const char * is the locale to use for the operation.               If NULL will use the default locale for the process.        Refer to Locale constants for formating.    */    void toLower(const char * strLocale);#endif#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES    /** <I><B>Experimental Interface</B></I><BR>        Converts all characters in this string to uppercase characters.        @param strLocale const char * is the locale to use for the operation.               If NULL will use the default locale for the process.        ICU    : Operation will use default locale or the locale provided        NON ICU: Operattion will use c runtime function         Refer to Locale constants for formating.       */    void toUpper(const char * strLocale = NULL);#endif    /** Compare the first n characters of the two strings.    	@param s1 First null-terminated string for the comparison.	@param s2 Second null-terminated string for the comparison.	@param n Number of characters to compare.	@return Return -1 If s1 is lexographically less than s2; if they are	equivalent return 0; otherwise return 1.    */    static int compare(const String& s1, const String& s2, Uint32 n);    /** Compare two null-terminated strings.    	@param s1 First null-terminated string for the comparison.	@param s2 Second null-terminated string for the comparison.	@return Return -1 if s1 is less than s2; if equal return 0;	otherwise return 1.	NOTE: Use the comparison operators <,<= > >= to compare	String objects.    */    static int compare(const String& s1, const String& s2);    /** Compare two null-terminated strings but ignore case.        @param s1 First null-terminated string for the comparison.	@param s2 Second null-terminated string for the comparison.	@return Return -1 if s1 is less than s2; if equal return 0;	otherwise return 1.	NOTE: Use the comparison operators <,<= > >= to compare	String objects.        ICU    : Operation will use default locale or the locale provided        NON ICU: Operattion will use c runtime function    */    static int compareNoCase(const String& s1, const String& s2);#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES    /** <I><B>Experimental Interface</B></I><BR>        @param strLocale const char * is the locale to use for the operation.               If NULL will use the default locale for the process.        Refer to Locale constants for formating.    */    static int compareNoCase(const String& s1, const String& s2, const char * strLocale);#endif    /** Compare two String objects for equality.	@param s1 First <TT>String</TT> for comparison.	@param s2 Second <TT>String</TT> for comparison.	@return true If the two strings are equal; otherwise, false. For example, 	<pre>	    String s1 = "Hello World";	    String s2 = s1;	    String s3(s2);	    assert(String::equal(s1, s3));	</pre>    */    static Boolean equal(const String& str1, const String& str2);    /** Compares two strings and returns true if they	are equal indepedent of case of the characters.	@param str1 First String parameter.	@param str2 Second String parameter.	@return true If strings are equal independent of case, flase        otherwise.        ICU    : Operation will use default locale or the locale provided        NON ICU: Operation will use c runtime function    */    static Boolean equalNoCase(const String& str1, const String& str2);#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES    /** <I><B>Experimental Interface</B></I><BR>        @param strLocale const char * is the locale to use for the operation.               If NULL will use the default locale for the process.        Refer to Locale constants for formating.    */    static Boolean equalNoCase(const String& str1, const String& str2, const char * strLocale);#endifprivate:    StringRep* _rep;};/** String operator == tests for equality between two strings of any of the    types String or char*.    @return true If the strings are equal; otherwise, false.    @param str1 REVIEWERS: Insert description here.    @param str2 REVIEWERS: Insert description here.*/PEGASUS_COMMON_LINKAGE Boolean operator==(    const String& str1,    const String& str2);/** String operator ==. Test for equality between two strings.    @param str1 REVIEWERS: Insert description here.    @param str2 REVIEWERS: Insert description here.*/PEGASUS_COMMON_LINKAGE Boolean operator==(const String& str1, const char* str2);/** String operator ==. Test for equality between two strings.    @param str1 REVIEWERS: Insert description here.    @param str2 REVIEWERS: Insert description here.*/PEGASUS_COMMON_LINKAGE Boolean operator==(const char* str1, const String& str2);/** String operator ==. Test for equality between two strings.    @param str1 REVIEWERS: Insert description here.    @param str2 REVIEWERS: Insert description here.*/PEGASUS_COMMON_LINKAGE Boolean operator!=(    const String& str1,    const String& str2);/** REVIEWERS: Insert description here.    @param str REVIEWERS: Insert description here.    @param os REVIEWERS: Insert description here.*/PEGASUS_COMMON_LINKAGE PEGASUS_STD(ostream)& operator<<(    PEGASUS_STD(ostream)& os,    const String& str);/** This overload operator (+) concatenates String objects. For example,     <pre>	String t1 = "abc";	String t2;	t2 = t1 + "def"	assert(t2 == "abcdef");    </pre>*/PEGASUS_COMMON_LINKAGE String operator+(const String& str1, const String& str2);/** The overload operator (<) compares String obects.    <pre>	String t1 = "def";	String t2 = "a";	assert (t2 < t1);    </pre>    @param str1 REVIEWERS: Insert description here.    @param str2 REVIEWERS: Insert description here.*/PEGASUS_COMMON_LINKAGE Boolean operator<(    const String& str1,    const String& str2);/** The overload operator (<=) compares String objects.    @param str1 REVIEWERS: Insert description here.    @param str2 REVIEWERS: Insert description here.*/PEGASUS_COMMON_LINKAGE Boolean operator<=(    const String& str1,    const String& str2);/** The overload operator (>) compares String objects.    @param str1 REVIEWERS: Insert description here.    @param str2 REVIEWERS: Insert description here.*/PEGASUS_COMMON_LINKAGE Boolean operator>(    const String& str1,    const String& str2);/** The overload operator (>=) compares String objects.    @param str1 REVIEWERS: Insert description here.    @param str2 REVIEWERS: Insert description here.*/PEGASUS_COMMON_LINKAGE Boolean operator>=(    const String& str1,    const String& str2);PEGASUS_NAMESPACE_END#endif /* Pegasus_String_h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -