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

📄 qcstring-h.html

📁 QT的帮助
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/include/qcstring.h:1 --><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="Translator" content="Cavendish"><meta name="Qt zh_CN Documents Website" content="http://www.qiliang.net/qt"><title>qcstring.h包含文件</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: #ffffff; color: black; font-family: "Times New Roman" }--></style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr bgcolor="#E5E5E5"><td valign=center> <a href="index.html"><font color="#004faf">主页</font></a> | <a href="classes.html"><font color="#004faf">所有的类</font></a> | <a href="mainclasses.html"><font color="#004faf">主要的类</font></a> | <a href="annotated.html"><font color="#004faf">注释的类</font></a> | <a href="groups.html"><font color="#004faf">分组的类</font></a> | <a href="functions.html"><font color="#004faf">函数</font></a></td><td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>qcstring.h</h1><p>这里是qcstring.h包含文件的所有文本,一字不差。它仅仅用来说明,版权由Trolltech保留。<hr><pre>/****************************************************************************** $Id:  qt/qcstring.h   3.0.5   edited Jun 5 21:14 $**** Definition of the extended char array operations,** and QByteArray and QCString classes**** Created : 920609**** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.**** This file is part of the tools module of the Qt GUI Toolkit.**** This file may be distributed under the terms of the Q Public License** as defined by Trolltech AS of Norway and appearing in the file** LICENSE.QPL included in the packaging of this file.**** This file may be distributed and/or modified under the terms of the** GNU General Public License version 2 as published by the Free Software** Foundation and appearing in the file LICENSE.GPL included in the** packaging of this file.**** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition** licenses may use this file in accordance with the Qt Commercial License** Agreement provided with the Software.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.**** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for**   information about Qt Commercial License Agreements.** See http://www.trolltech.com/qpl/ for QPL licensing information.** See http://www.trolltech.com/gpl/ for GPL licensing information.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************/#ifndef QCSTRING_H#define QCSTRING_H#ifndef QT_H#include "qmemarray.h"#endif // QT_H#include &lt;string.h&gt;/*****************************************************************************  Safe and portable C string functions; extensions to standard string.h *****************************************************************************/Q_EXPORT void *qmemmove( void *dst, const void *src, uint len );Q_EXPORT char *qstrdup( const char * );Q_EXPORT inline uint qstrlen( const char *str ){ return str ? (uint)strlen(str) : 0; }Q_EXPORT inline char *qstrcpy( char *dst, const char *src ){ return src ? strcpy(dst, src) : 0; }Q_EXPORT char *qstrncpy( char *dst, const char *src, uint len );Q_EXPORT inline int qstrcmp( const char *str1, const char *str2 ){    return ( str1 &amp;&amp; str2 ) ? strcmp( str1, str2 )			    : ( str1 ? 1 : ( str2 ? -1 : 0 ) );}Q_EXPORT inline int qstrncmp( const char *str1, const char *str2, uint len ){    return ( str1 &amp;&amp; str2 ) ? strncmp( str1, str2, len )			    : ( str1 ? 1 : ( str2 ? -1 : 0 ) );}Q_EXPORT int qstricmp( const char *, const char * );Q_EXPORT int qstrnicmp( const char *, const char *, uint len );#ifndef QT_CLEAN_NAMESPACEQ_EXPORT inline uint cstrlen( const char *str ){ return (uint)strlen(str); }Q_EXPORT inline char *cstrcpy( char *dst, const char *src ){ return strcpy(dst,src); }Q_EXPORT inline int cstrcmp( const char *str1, const char *str2 ){ return strcmp(str1,str2); }Q_EXPORT inline int cstrncmp( const char *str1, const char *str2, uint len ){ return strncmp(str1,str2,len); }#endif// qChecksum: Internet checksumQ_EXPORT Q_UINT16 qChecksum( const char *s, uint len );/*****************************************************************************  QByteArray class *****************************************************************************/#if defined(Q_TEMPLATEDLL)Q_TEMPLATE_EXTERN template class Q_EXPORT QMemArray&lt;char&gt;;#endif#if defined(Q_QDOC)/*  We want qdoc to document QByteArray as a real class that inherits  QMemArray&lt;char&gt; and that is inherited by QBitArray.*/class QByteArray : public QMemArray&lt;char&gt;{public:    QByteArray();    QByteArray( int size );};#elsetypedef QMemArray&lt;char&gt; QByteArray;#endif/*****************************************************************************  QByteArray stream functions *****************************************************************************/#ifndef QT_NO_DATASTREAMQ_EXPORT QDataStream &amp;operator&lt;&lt;( QDataStream &amp;, const QByteArray &amp; );Q_EXPORT QDataStream &amp;operator&gt;&gt;( QDataStream &amp;, QByteArray &amp; );#endif/*****************************************************************************  QCString class *****************************************************************************/class QRegExp;class Q_EXPORT QCString : public QByteArray	// C string class{public:    QCString() {}				// make null string    QCString( int size );			// allocate size incl. \0    QCString( const QCString &amp;s ) : QByteArray( s ) {}    QCString( const char *str );		// deep copy    QCString( const char *str, uint maxlen );	// deep copy, max length    ~QCString();    QCString    &amp;operator=( const QCString &amp;s );// shallow copy    QCString    &amp;operator=( const char *str );	// deep copy    bool	isNull()	const;    bool	isEmpty()	const;    uint	length()	const;    bool	resize( uint newlen );    bool	truncate( uint pos );    bool	fill( char c, int len = -1 );    QCString	copy()	const;    QCString    &amp;sprintf( const char *format, ... );    int		find( char c, int index=0, bool cs=TRUE ) const;    int		find( const char *str, int index=0, bool cs=TRUE ) const;#ifndef QT_NO_REGEXP    int		find( const QRegExp &amp;, int index=0 ) const;#endif    int		findRev( char c, int index=-1, bool cs=TRUE) const;    int		findRev( const char *str, int index=-1, bool cs=TRUE) const;#ifndef QT_NO_REGEXP    int		findRev( const QRegExp &amp;, int index=-1 ) const;#endif    int		contains( char c, bool cs=TRUE ) const;    int		contains( const char *str, bool cs=TRUE ) const;#ifndef QT_NO_REGEXP    int		contains( const QRegExp &amp; ) const;#endif    QCString	left( uint len )  const;    QCString	right( uint len ) const;    QCString	mid( uint index, uint len=0xffffffff) const;    QCString	leftJustify( uint width, char fill=' ', bool trunc=FALSE)const;    QCString	rightJustify( uint width, char fill=' ',bool trunc=FALSE)const;    QCString	lower() const;    QCString	upper() const;    QCString	stripWhiteSpace()	const;    QCString	simplifyWhiteSpace()	const;    QCString    &amp;insert( uint index, const char * );    QCString    &amp;insert( uint index, char );    QCString    &amp;append( const char * );    QCString    &amp;prepend( const char * );    QCString    &amp;remove( uint index, uint len );    QCString    &amp;replace( uint index, uint len, const char * );#ifndef QT_NO_REGEXP    QCString    &amp;replace( const QRegExp &amp;, const char * );#endif    short	toShort( bool *ok=0 )	const;    ushort	toUShort( bool *ok=0 )	const;    int		toInt( bool *ok=0 )	const;    uint	toUInt( bool *ok=0 )	const;    long	toLong( bool *ok=0 )	const;    ulong	toULong( bool *ok=0 )	const;    float	toFloat( bool *ok=0 )	const;    double	toDouble( bool *ok=0 )	const;    QCString    &amp;setStr( const char *s );    QCString    &amp;setNum( short );    QCString    &amp;setNum( ushort );    QCString    &amp;setNum( int );    QCString    &amp;setNum( uint );    QCString    &amp;setNum( long );    QCString    &amp;setNum( ulong );    QCString    &amp;setNum( float, char f='g', int prec=6 );    QCString    &amp;setNum( double, char f='g', int prec=6 );    bool	setExpand( uint index, char c );		operator const char *() const;    QCString    &amp;operator+=( const char *str );    QCString    &amp;operator+=( char c );};/*****************************************************************************  QCString stream functions *****************************************************************************/#ifndef QT_NO_DATASTREAMQ_EXPORT QDataStream &amp;operator&lt;&lt;( QDataStream &amp;, const QCString &amp; );Q_EXPORT QDataStream &amp;operator&gt;&gt;( QDataStream &amp;, QCString &amp; );#endif/*****************************************************************************  QCString inline functions *****************************************************************************/inline QCString &amp;QCString::operator=( const QCString &amp;s ){ return (QCString&amp;)assign( s ); }inline QCString &amp;QCString::operator=( const char *str ){ return (QCString&amp;)duplicate( str, qstrlen(str)+1 ); }inline bool QCString::isNull() const{ return data() == 0; }inline bool QCString::isEmpty() const{ return data() == 0 || *data() == '\0'; }inline uint QCString::length() const{ return qstrlen( data() ); }inline bool QCString::truncate( uint pos ){ return resize(pos+1); }inline QCString QCString::copy() const{ return QCString( data() ); }inline QCString &amp;QCString::prepend( const char *s ){ return insert(0,s); }inline QCString &amp;QCString::append( const char *s ){ return operator+=(s); }inline QCString &amp;QCString::setNum( short n ){ return setNum((long)n); }inline QCString &amp;QCString::setNum( ushort n ){ return setNum((ulong)n); }inline QCString &amp;QCString::setNum( int n ){ return setNum((long)n); }inline QCString &amp;QCString::setNum( uint n ){ return setNum((ulong)n); }inline QCString &amp;QCString::setNum( float n, char f, int prec ){ return setNum((double)n,f,prec); }inline QCString::operator const char *() const{ return (const char *)data(); }/*****************************************************************************  QCString non-member operators *****************************************************************************/Q_EXPORT inline bool operator==( const QCString &amp;s1, const QCString &amp;s2 ){ return qstrcmp(s1.data(),s2.data()) == 0; }Q_EXPORT inline bool operator==( const QCString &amp;s1, const char *s2 ){ return qstrcmp(s1.data(),s2) == 0; }Q_EXPORT inline bool operator==( const char *s1, const QCString &amp;s2 ){ return qstrcmp(s1,s2.data()) == 0; }Q_EXPORT inline bool operator!=( const QCString &amp;s1, const QCString &amp;s2 ){ return qstrcmp(s1.data(),s2.data()) != 0; }Q_EXPORT inline bool operator!=( const QCString &amp;s1, const char *s2 ){ return qstrcmp(s1.data(),s2) != 0; }Q_EXPORT inline bool operator!=( const char *s1, const QCString &amp;s2 ){ return qstrcmp(s1,s2.data()) != 0; }Q_EXPORT inline bool operator&lt;( const QCString &amp;s1, const QCString&amp; s2 ){ return qstrcmp(s1.data(),s2.data()) &lt; 0; }Q_EXPORT inline bool operator&lt;( const QCString &amp;s1, const char *s2 ){ return qstrcmp(s1.data(),s2) &lt; 0; }Q_EXPORT inline bool operator&lt;( const char *s1, const QCString &amp;s2 ){ return qstrcmp(s1,s2.data()) &lt; 0; }Q_EXPORT inline bool operator&lt;=( const QCString &amp;s1, const char *s2 ){ return qstrcmp(s1.data(),s2) &lt;= 0; }Q_EXPORT inline bool operator&lt;=( const char *s1, const QCString &amp;s2 ){ return qstrcmp(s1,s2.data()) &lt;= 0; }Q_EXPORT inline bool operator&gt;( const QCString &amp;s1, const char *s2 ){ return qstrcmp(s1.data(),s2) &gt; 0; }Q_EXPORT inline bool operator&gt;( const char *s1, const QCString &amp;s2 ){ return qstrcmp(s1,s2.data()) &gt; 0; }Q_EXPORT inline bool operator&gt;=( const QCString &amp;s1, const char *s2 ){ return qstrcmp(s1.data(),s2) &gt;= 0; }Q_EXPORT inline bool operator&gt;=( const char *s1, const QCString &amp;s2 ){ return qstrcmp(s1,s2.data()) &gt;= 0; }Q_EXPORT inline const QCString operator+( const QCString &amp;s1, const QCString &amp;s2 ){    QCString tmp( s1.data() );    tmp += s2;    return tmp;}Q_EXPORT inline const QCString operator+( const QCString &amp;s1, const char *s2 ){    QCString tmp( s1.data() );    tmp += s2;    return tmp;}Q_EXPORT inline const QCString operator+( const char *s1, const QCString &amp;s2 ){    QCString tmp( s1 );    tmp += s2;    return tmp;}Q_EXPORT inline const QCString operator+( const QCString &amp;s1, char c2 ){    QCString tmp( s1.data() );    tmp += c2;    return tmp;}Q_EXPORT inline const QCString operator+( char c1, const QCString &amp;s2 ){    QCString tmp;    tmp += c1;    tmp += s2;    return tmp;}#endif // QCSTRING_H</pre><!-- eof --><p><address><hr><div align=center><table width=100% cellspacing=0 border=0><tr><td>Copyright &copy; 2002 <a href="http://www.trolltech.com">Trolltech</a><td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a><td><a href="zh_CN.html">译者:Cavendish</a><td align=right><div align=right>Qt 3.0.5版</div></table></div></address></body></html>

⌨️ 快捷键说明

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