日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CString类所有成员函数详解

發(fā)布時間:2023/12/29 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CString类所有成员函数详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

VC里CString是我們最常用的類之一,我們覺得對它很熟悉了,可是你知道它的所有用法嗎?
還是系統(tǒng)的學(xué)習(xí)一下吧,認(rèn)真看完本文就OK了。
下面開始:
CString::Compare
int Compare( LPCTSTR lpsz ) const;
返回值 字符串一樣 返回0
???????? 小于lpsz 返回-1
???????? 大于lpsz 返回1
???????? 區(qū)分大小字符
???????? CString s1( "abc" );
CString s2( "abd" );
ASSERT( s1.Compare( s2 ) == -1 );
ASSERT( s1.Compare( "abe" ) == -1 );
CString::CompareNoCase
int CompareNoCase( LPCTSTR lpsz ) const;
返回值 字符串一樣 返回0
??????? 小于lpsz 返回-1
??????? 大于lpsz 返回1
??????? 不區(qū)分大小字符
CString::Collate
int Collate( LPCTSTR lpsz ) const;
同CString::Compare
CString::CollateNoCase
int CollateNocase( LPCTSTR lpsz ) const;
同CString::CompareNoCase
CString::CString
CString( );
CString( const CString& stringSrc );
CString( TCHAR ch, int nRepeat = 1 );
CString( LPCTSTR lpch, int nLength );
CString( const unsigned char* psz );
CString( LPCWSTR lpsz );
CString( LPCSTR lpsz );
例子最容易說明問題
CString s1;????????????????????
CString s2( "cat" );?????????????
CString s3 = s2;????????????????
CString s4( s2 + " " + s3 );???????
CString s5( 'x' );????????????????????? // s5 = "x"
CString s6( 'x', 6 );?????????????????? // s6 = "xxxxxx"
CString s7((LPCSTR)ID_FILE_NEW);??????? // s7 = "Create a new document"
CString city = "Philadelphia";
CString::Delete
int Delete( int nIndex, int nCount = 1);
返回值是被刪除前的字符串的長度
nIndex是第一個被刪除的字符,nCount是一次刪除幾個字符。根據(jù)我實驗得出的結(jié)果:當(dāng)nCount>要刪除字符串的最大長度(GetCount() - nIndex)時會出錯,當(dāng)nCount過大,沒有足夠的字符刪除時,此函數(shù)不執(zhí)行。
例子
CString str1,str2,str3;
char a;
str1 = "nihao";
str2 = "nIhao";
int x;
// int i=(str1 == str2);?????
str1.Delete(2,3);
如果nCount(3) > GetCount() – nIndex (5-2)就會執(zhí)行錯誤
CString::Empty
Void Empty( );
沒有返回值 清空操作;
例子
CString s( "abc" );
s.Empty();
ASSERT( s.GetLength( ) == 0 );
CString::Find
int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR lpszSub, int nStart ) const;
返回值 不匹配的話返回 -1; 索引以0 開始
??????? nStar 代表以索引值nStart 的字符開始搜索 ,
即為包含以索引nStart字符后的字符串
例子
CString s( "abcdef" );
ASSERT( s.Find( 'c' ) == 2 );
ASSERT( s.Find( "de" ) == 3 );
Cstring str(“The stars are aligned”);
Ing n = str.Find('e',5);
ASSERT(n == 12)
CString::FindOneOf
int FindOneOf( LPCTSTR lpszCharSet ) const;
返回值 不匹配的話返回 -1; 索引以0 開始
????????? 注意::返回此字符串中第一個在lpszCharSet中 也包括字符并且從零開始的索引值
例子
CString s( "abcdef" );
ASSERT( s.FindOneOf( "xd" ) == 3 ); // 'd' is first match.
CString::Format
void Format( LPCTSTR lpszFormat, ... );
void Format( UINT nFormatID, ... );
lpszFormat 一個格式控制字符串
nFormatID 字符串標(biāo)識符
例子
???????????? CString str;
Str.Format(“%d”,13);
此時Str為13
CString::GetAt
TCHAR GetAt( int nIndex ) const;
返回標(biāo)號為nIndex的字符,你可以把字符串理解為一個數(shù)組,GetAt類似于[].注意nIndex的范圍,如果不合適會有調(diào)試錯誤。
CString::GetBuffer
LPTSTR GetBuffer( int nMinBufLength );
返回值
一個指向?qū)ο蟮?#xff08;以空字符結(jié)尾的)字符緩沖區(qū)的LPTSTR 指針。
參數(shù)
nMinBufLength
字符緩沖區(qū)的以字符數(shù)表示的最小容量。這個值不包括一個結(jié)尾的空字符的空間。
說明
此成員函數(shù)返回一個指向CString 對象的內(nèi)部字符緩沖區(qū)的指針。返回的LPTSTR 不是const,因此可以允許直接修改CString 的內(nèi)容。如果你使用由GetBuffer 返回的指針來改變字符串的內(nèi)容,你必須在使用其它的CString 成員函數(shù)之前調(diào)用ReleaseBuffer 函數(shù)。
在調(diào)用ReleaseBuffer 之后,由GetBuffer 返回的地址也許就無效了,因為其它的CString 操作可能會導(dǎo)致CString 緩沖區(qū)被重新分配。如果你沒有改變此CString 的長度,則緩沖區(qū)不會被重新分配。當(dāng)此CString 對象被銷毀時,其緩沖區(qū)內(nèi)存將被自動釋放。
注意,如果你自己知道字符串的長度,則你不應(yīng)該添加結(jié)尾的空字符。但是,當(dāng)你用ReleaseBuffer 來釋放該緩沖區(qū)時,你必須指定最后的字符串長度。如果你添加了結(jié)尾的空字符, 你應(yīng)該給ReleaseBuffer 的長度參數(shù)傳遞-1 ,ReleaseBuffer 將對該緩沖區(qū)執(zhí)行strlen 來確定它的長度。
下面的例子說明了如何用CString::GetBuffer。
// CString::GetBuffer 例子
CString s( "abcd" );
#ifdef _DEBUG
afxDump << "CString s " << s << "/n";
#endif
LPTSTR p = s.GetBuffer( 10 );
strcpy( p, "Hello" ); // 直接訪問CString 對象。
s.ReleaseBuffer( );
#ifdef _DEBUG
afxDump << "CString s " << s << "/n";
#endif
CString::GetLength
int GetLength( ) const;
返回值
返回字符串中的字節(jié)計數(shù)。
說明
此成員函數(shù)用來獲取這個CString 對象中的字節(jié)計數(shù)。這個計數(shù)不包括結(jié)尾的空字符。
對于多字節(jié)字符集(MBCS),GetLength 按每一個8 位字符計數(shù);即,在一個多字節(jié)字符中的開始和結(jié)尾字節(jié)被算作兩個字節(jié)。
示例
下面的例子說明了如何使用CString::GetLength。
// CString::GetLength 示例
CString s( "abcdef" );
ASSERT( s.GetLength() == 6 );
CString::Insert
int Insert( int nIndex, TCHAR ch );
int Insert( int nIndex, LPCTSTR pstr );
返回修改后的長度,nIndex是字符(或字符串)插入后的索引號例子
CString str( “HockeyBest”);
int n = str.Insert( 6, “is” );
ASSERT( n == str.GetLength( ) );
printf( “1: %s/n”, ( LPCTSTR ) str );
n = str.Insert( 6, ' ' );
ASSERT( n == str.GetLength( ) );
printf ( “2: %s/n”, (LPCTSTR) STR );
n = str.Insert(555, ‘1’);
ASSERT( n == str.GetLength ( ) );
printf ( “3: %s/n”, ( LPCTSTR ) str );
輸出
1. Hockeyis Best
2. Hockey is Best
3. Hockey is Best!
CString::IsEmpty
BOOL IsEmpty( ) const;
返回值
如果CString 對象的長度為0,則返回非零值;否則返回0。
說明
此成員函數(shù)用來測試一個CString 對象是否是空的。
示例
下面的例子說明了如何使用CString::IsEmpty。
// CString::IsEmpty 示例
CString s;
ASSERT( s.IsEmpty() );
請參閱 CString::GetLength
CString::Left CString::Right
CString Left( int nCount ) const;
throw( CMemoryException );
返回的字符串是前nCount個字符。
例子
CString s( _T("abcdef") );
ASSERT( s.Left(2) == _T("ab") );
CString::LoadString
BOOL LoadString( UINT nID );
throw( CMemoryException );
返回值
如果加載資源成功則返回非零值;否則返回0。
nID 一個Windows 字符串資源ID。
說明 此成員函數(shù)用來讀取一個由nID 標(biāo)識的Windows 字符串資源,并放入一個已有CString 對象中。
示例
下面的例子說明了如何使用CString::LoadString。
// CString::LoadString 示例
#define IDS_FILENOTFOUND 1
CString s;
if (! s.LoadString( IDS_FILENOTFOUND ))
CString::MakeLower
void MakeLower( );
改變字符的小寫
CString::MakeReverse
void MakeReverse( );
字符倒置
CString::MakeUpper
void MakeUpper( );
改變字符的大寫
CString::Mid
CString Mid( int nFirst ) const;
CString Mid( int nFirst, int nCount ) const;
nCount代表要提取的字符數(shù), nFirst代表要提取的開始索引位置
例子
CString s( _T("abcdef") );
ASSERT( s.Mid( 2, 3 ) == _T("cde") );
CString::ReleaseBuffer
void ReleaseBuffer( int nNewLength = -1 );
參數(shù)
nNewLength
此字符串的以字符數(shù)表示的新長度,不計算結(jié)尾的空字符。如果這個字
符串是以空字符結(jié)尾的,則參數(shù)的缺省值-1 將把CString 的大小設(shè)置為
字符串的當(dāng)前長度。
說明
使用ReleaseBuffer 來結(jié)束對由GetBuffer 分配的緩沖區(qū)的使用。如果你知道緩
沖區(qū)中的字符串是以空字符結(jié)尾的,則可以省略nNewLength 參數(shù)。如果字符
串不是以空字符結(jié)尾的,則可以使用nNewLength 指定字符串的長度。在調(diào)用
ReleaseBuffer 或其它CString 操作之后,由GetBuffer 返回的地址是無效的。
示例
下面的例子說明了如何使用CString::ReleaseBuffer。
// CString::ReleaseBuffer 示例
CString s;
s = "abc";
LPTSTR p = s.GetBuffer( 1024 );
strcpy(p, "abc"); // 直接使用該緩沖區(qū)
ASSERT( s.GetLength() == 3 ); // 字符串長度 = 3
s.ReleaseBuffer(); // 釋放多余的內(nèi)存,現(xiàn)在p 無效。
ASSERT( s.GetLength() == 3 ); // 長度仍然是3
CString::Remove
int CString::Remove ( TCHAR ch );
返回值
返回從字符串中移走的字符數(shù)。如果字符串沒有改變則返回零。
參數(shù)
ch
要從一個字符串中移走的字符。
說明
此成員函數(shù)用來將ch 實例從字符串中移走。與這個字符的比較是區(qū)分大小寫
的。
示例
// 從一個句子中移走小寫字母'c':
CString str (“This is a test.”);
int n = str.Remove( 't' );
ASSERT( n == 2 );
ASSERT( str ==“This is a es. ” );
CString::Replace
int Replace( TCHAR chOld, TCHAR chNew );
int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );
返回值
返回被替換的字符數(shù)。如果這個字符串沒有改變則返回零。
參數(shù)
chOld
要被chNew 替換的字符
chNew
要用來替換chOld 的字符。
lpszOld
一個指向字符串的指針,該字符串包含了要被lpszNew 替換的字符。
lpszNew
一個指向字符串的指針,該字符串包含了要用來替換lpszOld 的字符。
說明
此成員函數(shù)用一個字符替換另一個字符。函數(shù)的第一個原形在字符串中用chNew
現(xiàn)場替換chOld。函數(shù)的第二個原形用lpszNew 指定的字符串替換lpszOld 指定
的子串。
在替換之后,該字符串有可能增長或縮短;那是因為lpszNew 和lpszOld 的長度
不需要是相等的。兩種版本形式都進(jìn)行區(qū)分大小寫的匹配。


CString類
CString類沒有基本類,類的聲明保存在afx.h頭文件中。
一個CString對象是由可變長度的字符串組成,CString類提供了函數(shù)和操作符,內(nèi)存管理,使用起來比字符數(shù)字容易的多。
CString類基于TCHAE數(shù)據(jù)類型,如果你的程序采用_UNICODE字符集,則TCHAR將被定義為16位,char類型默認(rèn)采用8位
CString類的初始化:
CString();
聲明一個CString對象,但沒有初始化該對象。

CString(const CString& stringSrc);
Throw(CMemoryException);
該構(gòu)造函數(shù)表示將一個已經(jīng)存在的CString對象拷貝到聲明的CString對象中。

CString(TCHAR ch, int nRepeat = 1);
throw(CMemoryException);
該構(gòu)造函數(shù)表示將ch這個簡單字符重復(fù)nRepeat遍來創(chuàng)建一個CString對象。

CString(LPCTSTR lpch , int nLength);
throw(CMemoryException);
構(gòu)造一個長度為nLength的CString對象,該對象初始化值為一個字符串?dāng)?shù)組常量指針。

CString(const unsigned char* psz);
Throw(CMemoryException);
根據(jù)無符號字符指針創(chuàng)建CString對象。

CString(LPCWSTR lpsz);
throw(CMemoryException);
根據(jù)一個unicode字符串來創(chuàng)建一個CString對象。

CString(LPCSTR lpsz);
throw(CMemoryException);
根據(jù)一個ansi字符串來創(chuàng)建一個unicode CString對象。

作為數(shù)組的串:
int GetLength() const;
返回該串的字節(jié)數(shù),該函數(shù)返回值不包括空結(jié)束符”/0”,如果該CString對象被聲明成unicode字符集,則會按照一個字符兩個字節(jié)來計算CString對象的長度。

BOOL IsEmpty() const;
如果CString對象的長度為0則返回為非0,否則返回0值。

void Empty();
將CString對象設(shè)置為空串并且相應(yīng)的釋放掉內(nèi)存。

TCHAR GetAt(int nIndex) const;
返回該串特定位置的字符,nIndex是數(shù)組的下標(biāo),從0開始,注意nIndex的范圍為0到GetLength()-1。
TCHAR:
是為了統(tǒng)一多語言編碼而設(shè)計的;
ANSI-單字符編碼
?????????? UNICODE-雙字節(jié)字符編碼
?????????? UTF-8-三字節(jié)字符編碼

TCHAR operator[](int nIndex) const;
用數(shù)組下標(biāo)的方式來返回某個字符,nIndex是數(shù)組的下標(biāo),從0開始,注意nIndex的范圍為0到GetLength()-1。注意你不能通過這種方式來改變該位置的字符。

void SetAt(int nIndex, TCHAR ch);
將CSring對象中nIndex位置的字符改為ch,注意nIndex的范圍為0到GetLength()-1,注意改函數(shù)只能修改某個位置上的字符,不能增加字符。

operator LPCTSTR() const;
返回串?dāng)?shù)據(jù)的字符指針

串合并操作:
const CString& operator = (const CString& stringSrc);
throw(CMemoryException);
const CString& operator = (TCHAR ch);
throw(CMemoryException);
const CString& operator = (const unsigned char* psz);
throw(CMemoryException);
const CString& operator = (LPCWSTR lpsz);
throw(CMemoryException);
const CString& operator = (LPCSTR lpsz);
throw(CMemoryException);
賦值操作,不考慮對象的長度。

friend CString operator + (const CString& string1, const CString& string2);
throw(CMmeoryException);
friend CString operator + (const CString& string, TCHAR ch);
throw(CMmeoryException);
friend CString operator + (TCHAR ch, const CString& string);
throw(CMmeoryException);
friend CString operator + (const CString& string, LPCTSTR lpsz);
throw(CMmeoryException);
friend CString operator + (LPCTSTR lpsz, const CString& string);
throw(CMmeoryException);

const CString& operator += (const CString& string);
throw(CMemoryException);
const CString& operator += (TCHAR ch);
throw(CMemoryException);
const CString& operator += (LPCTSTR lpsz);
throw(CMemoryException);

比較操作符:只能使用兩種CString , LPCTSTR
BOOL operator ==(const CString& s1, const CString& s2);
BOOL operator ==(const CString& s1, LPCTSTR s2);
BOOL operator ==( LPCTSTR s1, const CString& s2);
BOOL operator !=(const CString& s1, const CString& s2);
BOOL operator !=(const CString& s1, LPCTSTR s2);
BOOL operator !=( LPCTSTR s1, const CString& s2);
BOOL operator <=(const CString& s1, const CString& s2);
BOOL operator <=(const CString& s1, LPCTSTR s2);
BOOL operator <=( LPCTSTR s1, const CString& s2);
BOOL operator >=(const CString& s1, const CString& s2);
BOOL operator >=(const CString& s1, LPCTSTR s2);
BOOL operator >=( LPCTSTR s1, const CString& s2);
BOOL operator <(const CString& s1, const CString& s2);
BOOL operator <(const CString& s1, LPCTSTR s2);
BOOL operator <( LPCTSTR s1, const CString& s2);
BOOL operator >(const CString& s1, const CString& s2);
BOOL operator >(const CString& s1, LPCTSTR s2);
BOOL operator >( LPCTSTR s1, const CString& s2);

int Compare(LPCTSTR lpsz) const; 區(qū)別大小寫字幕
該函數(shù)對兩個CString對象進(jìn)行,如果內(nèi)容完全一致則返回0;如果長度小于lpsz,則返回為-1,如果長度一致,但內(nèi)容不同,則返回-1;如果長度大于lpsz,則返回1。

int CompareNoCase(LPCTSTR lpsz) const; 不區(qū)分大小寫字母
該函數(shù)對兩個CString對象進(jìn)行,如果內(nèi)容完全一致則返回0;如果長度小于lpsz,則返回為-1,如果長度一致,但內(nèi)容不同,則返回-1;如果長度大于lpsz,則返回1。

int Compare(LPCTSTR lpsz) const; 區(qū)別大小寫字幕
該函數(shù)對兩個CString對象進(jìn)行,如果內(nèi)容完全一致則返回0;如果長度小于lpsz,則返回為-1,如果長度一致,但內(nèi)容不同,則返回-1;如果長度大于lpsz,則返回1。

int CompareNoCase(LPCTSTR lpsz) const; 不區(qū)分大小寫字母
該函數(shù)對兩個CString對象進(jìn)行,如果內(nèi)容完全一致則返回0;如果長度小于lpsz,則返回為-1,如果長度一致,但內(nèi)容不同,則返回-1;如果長度大于lpsz,則返回1。

int Collate(LPCTSTR lpsz) const; 區(qū)別大小寫字幕
該函數(shù)對兩個CString對象進(jìn)行,如果內(nèi)容完全一致則返回0;如果長度小于lpsz,則返回為-1,如果長度一致,但內(nèi)容不同,則返回-1;如果長度大于lpsz,則返回1。

int CollateNoCase(LPCTSTR lpsz) const; 不區(qū)分大小寫字母
該函數(shù)對兩個CString對象進(jìn)行,如果內(nèi)容完全一致則返回0;如果長度小于lpsz,則返回為-1,如果長度一致,但內(nèi)容不同,則返回-1;如果長度大于lpsz,則返回1。

Compare和Collate 函數(shù)的區(qū)別:
Compare函數(shù)和==運(yùn)算符是等效的,Compare、==、CompareNoCase可識別MBCS和Unicode,Collate區(qū)別區(qū)域性,運(yùn)算比Compare慢,僅當(dāng)有必要遵守當(dāng)前區(qū)域指定的排序規(guī)則時,才使用Collate函數(shù)。
抽取函數(shù):
CString Mid(int nFirst) const;
throw(CMemoryException);
從一個CString對象中提取從nFirst開始到結(jié)尾的串,返回值是CString對象,注意返回值可能為空。

CString Mid(int nFirst , int nCount) const;
throw(CMemoryException);
從一個CString對象中提取從nFirst開始的長度為nCount的串,返回值是CString對象,注意返回值可能為空。
注意上述兩種用法,當(dāng)CString對象是表示多字節(jié)的字符串時,nCount表示的是一個8為字符的長度,例,對應(yīng)unicode字符集要取n個字符則需要將nCount=2*n。

CString Left(int nCount) const;
throw(CMemoryException);
從一個CString對象中提取從開始位置,長度為nCount的串,返回值是CString對象,注意返回值可能為空。

CString Right(int nCount) const;
throw(CMemoryException);
從一個CString對象中提取從結(jié)束位置,長度為nCount的串,返回值是CString對象,注意返回值可能為空。

CString SpanIncluding(LPCTSTR lpszCharSet) const;
throw(CMemoryException);
從原CString對象中第一個字符開始提取字符charactor與指定的LPCTSTR傳進(jìn)行比對,如果該字符charactor在LPCTSTR串中,則繼續(xù)進(jìn)行下一個字符是否在LPCTSTR串中的比較,如果不在,則將該字符前的所有字符串返回構(gòu)造成一個新的CString對象,如果從第一開始就不在LPCTSTR串中,則返回一個空CString對象。

CString SpanExcluding(LPCTSTR lpszCharSet) const;
throw(CMemoryException);
作用與SpanIncluding函數(shù)想反,表示從CString對象中一旦找到是LPCTSTR串中字符時就返回一個CString對象。

轉(zhuǎn)換函數(shù):
void MakeUpper();
將CString對象里的字符全部轉(zhuǎn)換為大寫字符。

void MakeLower();
將CString對象里的字符全部轉(zhuǎn)換為小寫字符。

void MakeReverse();
將CString對象里的字符串顛倒順序。

int Replace(TCHAR chOld, TCHAR chNew);
int Replace(LPCTSTR lpszOld , LPCTSTR lpszNew);
該函數(shù)返回值表示被替換的chOld、lpszOld的個數(shù)。

int Remove(TCHAR ch);
從一個CString對象中刪除ch字符串,返回值是刪除的ch字符串個數(shù),如果該對象沒有改變,表示沒有ch字符串被刪除,返回值為0。

int Insert(int nIndex, TCHAR ch);
throw(CMemoryException);
int Insert(int nIndex, LPCTSTR pstr);
throw(CMemoryException);
向CString對象插入一個字符或者字符串,從nIndex位置開始開始插入,如果nIndex為0,表示從首部開始,如果nIndex大于CString對象的長度,則會從尾部開始。該函數(shù)返回改變長度后的對象的長度。

int Delete(int nIndex, int nCount = 1);
throw(CMemoryException);
對CString對象進(jìn)行字符或者字符串進(jìn)行刪除操作,從nIndex位置開始的nCount個字符從CString對象中刪除,返回值為操作后CString對象的長度。

void Format(LPCTSTR lpszFormat,…);
void Format(UINT nFormatID,…);
將CString對象值按照lpszFormat或者nFormatID定義的格式進(jìn)行了修改。
CString?? str = "大夫拉薩地方";??
int?? i=10;??
str.Format("%i",i);
str的最終值是"10"
lpszFormat詳細(xì)內(nèi)容參照:
http://msdn2.microsoft.com/en-us/library/hf4y5e3w(VS.80).aspx
里的說明。
printf Type Field Characters
Character Type Output format
c int or wint_t When used with printf functions, 指定為8位字符; when used with wprintf functions, 指定位為16位字符。.
C int or wint_t When used with printf functions, 指定位為16位字符; when used with wprintf functions, 指定為8位字符.用法和c相反。
d int 有符號的十進(jìn)制整數(shù)
i int 有符號的十進(jìn)制整數(shù)
o int 無符合的八進(jìn)制整數(shù)
u int 無符合的八進(jìn)制整數(shù)
x int 無符號的十六進(jìn)制整數(shù), using "abcdef."
X int 無符號的十六進(jìn)制整數(shù), using "ABCDEF."
e double Signed value having the form [ – ]d.dddd e [sign]dd[d] where d is a single decimal digit, dddd is one or more decimal digits, dd[d] is two or three decimal digits depending on the output format and size of the exponent, and sign is + or –.

E double Identical to the e format except that E rather than e introduces the exponent.
f double Signed value having the form [ – ]dddd.dddd, where dddd is one or more decimal digits. The number of digits before the decimal point depends on the magnitude of the number, and the number of digits after the decimal point depends on the requested precision.
g double Signed value printed in f or e format, whichever is more compact for the given value and precision. The e format is used only when the exponent of the value is less than –4 or greater than or equal to the precision argument. Trailing zeros are truncated, and the decimal point appears only if one or more digits follow it.
G double Identical to the g format, except that E, rather than e, introduces the exponent (where appropriate).
a double Signed hexadecimal double precision floating point value having the form [?]0xh.hhhh p±dd, where h.hhhh are the hex digits (using lower case letters) of the mantissa, and dd are one or more digits for the exponent. The precision specifies the number of digits after the point.
A double Signed hexadecimal double precision floating point value having the form [?]0Xh.hhhh P±dd, where h.hhhh are the hex digits (using capital letters) of the mantissa, and dd are one or more digits for the exponent. The precision specifies the number of digits after the point.
n Pointer to integer Number of characters successfully written so far to the stream or buffer; this value is stored in the integer whose address is given as the argument. See Security Note below.
p Pointer to void Prints the address of the argument in hexadecimal digits.
s String When used with printf functions, specifies a single-byte–character string; when used with wprintf functions, specifies a wide-character string. Characters are printed up to the first null character or until the precision value is reached.
S String When used with printf functions, specifies a wide-character string; when used with wprintf functions, specifies a single-byte–character string. Characters are printed up to the first null character or until the precision value is reached.

void FormatV(LPCTSTR lpszFormat,va_list argList);
將函數(shù)Format中關(guān)于…部分的內(nèi)容用va_list變量來表示,功能和Format相同。
void TrimLeft();
void CString::TrimLeft(TCHAR chTarget);
void CString::TrimLeft(LPCTSTR lpszTargets);
當(dāng)該函數(shù)沒有參數(shù)時,對應(yīng)一個CString對象,將去掉串的首部空白空格(新行、空格、tab字符)字符串。
當(dāng)該函數(shù)有參數(shù)時,將從CString對象的開始去掉規(guī)定的字符TCHAR或字符串lpszTargets。

void TrimRight();
void CString::TrimRight(TCHAR chTarget);
void CString::TrimRight(LPCTSTR lpszTargets);
用法與TrimLeft相似,不過是處理CString對象的尾部字符。

void FormatMessage(LPCTSTR lpszFormat,…);
void FormatMessage(UINT nFormatID,…);
格式化消息字符串,

查找函數(shù):
int Find(TCHAR ch) const;
int Find(LPCTSTR lpszSub) const;
int Find(TCHAR ch , int nStart) const;
int Find(LPCTSTR lpszSub , int nStart) const;
該函數(shù)用來在CString對象中查找字符ch或者字符串lpszSub,如果找到則返回第一個字符所在位置索引值。nStart表示該函數(shù)可以從規(guī)定的位置開始進(jìn)行查找。

int ReverseFind(TCHAR ch) const;
在CString對象中找到最后一個字符ch,返回值是該位置值,如果沒有找到返回-1。

int FindOneOf(LPCTSTR lpszCharSet) const;
從CString對象中查找到字符串lpszCharSet中任何一個字符就返回該位置值。

friend CArchive& operator <<(CArchive& ar, const CString& string);
throw(CMemoryException);
friend CArchive& operator >>(CArchive& ar, const CString& string);
throw(CMemoryException);
friend CDumpContext& operator <<(CDumpContext& dc, const CString& string);
throw(CMemoryException);
CArchiev<<CString:將CString對象內(nèi)容寫入到CArchive中。
CArchiev>>CString:將CArchive對象內(nèi)容寫入到CString中。

緩沖區(qū)訪問函數(shù):
LPTSTR GetBuffer(int nMinBufLength);
throw(CMemoryException);
返回CString對象的內(nèi)容緩沖區(qū)的頭指針,nMinBufLength是設(shè)定的內(nèi)容緩沖區(qū)的大小,在實際的使用中采用
CString::GetBuffer(CString::GetLength())或者用CString::GetBuffer(0)
通過這個方法可以修改對象的內(nèi)容。

void ReleaseBuffer(int nNewLength = -1);
按照nNewLength值的大小來最終確定CString對象的內(nèi)容緩沖區(qū)的長度,更新CString對象內(nèi)部的信息,這樣才能保證下面的對象的其它操作。當(dāng)使用ReleaseBuffer()或者ReleaseBuffer(-1)時,表示按照CString對象內(nèi)容實際的大小來設(shè)定,會將GetBuffer()聲明的多余的空間釋放掉,如果ReleaseBuffer(nNewlength >0)時,則CString對象會按照nNewLength設(shè)定的值來調(diào)整CString內(nèi)容。

LPTSTR GetBufferSetLength(int nNewLength);
throw(CMemoryException);
返回CString對象的內(nèi)容緩沖區(qū)的頭指針,nNewLength是設(shè)定的內(nèi)容緩沖區(qū)的大小


?? GetBuffer(nMinBufLength) GetBufferSetLength(nNewLength)
代碼功能 CString str("ddddddddddddddd");
CString mm;
LPTSTR p;
int i;

p = str.GetBuffer(100);
strcpy(p,"hellohellohellohello");
str.ReleaseBuffer();
?? CString str("ddddddddddddddd");
CString mm;
LPTSTR p;
int i;

p = str. GetBufferSetLength(100);
strcpy(p,"hellohellohellohello");
str.ReleaseBuffer();

說明 調(diào)用GetBuffer(100)之前,str對象的長度是15

當(dāng)調(diào)用GetBuffer(100)時,跟蹤str對象的長度還是15

但是str的內(nèi)容更新為” hellohellohellohello”(實際的長度為20)

調(diào)用ReleaseBuffer()后,str的長度為20 調(diào)用GetBuffer(100)之前,str對象的長度是15

當(dāng)調(diào)用GetBufferSetLength(100)時,跟蹤str對象的長度是100

但是str的內(nèi)容更新為” hellohellohellohello”(實際的長度為20)

調(diào)用ReleaseBuffer()后,str的長度為20
void FreeExtra();
釋放CString對象之前聲明的不在使用的多余的內(nèi)存空間,
LPTSTR LockBuffer();
LPTSTR UnLockBuffer();
這對函數(shù)表示對引用的內(nèi)存塊進(jìn)行加鎖解鎖。調(diào)用LockBuffer(),它創(chuàng)建了一個字符串副本,并設(shè)置CString對象的引用計數(shù)器為-1,保護(hù)起內(nèi)存區(qū)。當(dāng)字符串內(nèi)存區(qū)處于鎖狀態(tài)時,通過兩種方法來保護(hù)串內(nèi)容不被修改:
用于Windows的特殊函數(shù):
BSTR AllocSysString() const;
throw(CMemoryException);
返回一個重新分配空間的串的指針。該函數(shù)將一個字符串轉(zhuǎn)換為unicode字符集形式,使用完成后要調(diào)用SysFreeString()函數(shù)釋放字符串。使用時如果你使用MFC共享動態(tài)庫并在debug模式下創(chuàng)建應(yīng)用程序則必須鏈接MFC042D.DLL,在申明的stdafx.h的頭文件中包含afxdisp.h頭文件。
?

?

總結(jié)

以上是生活随笔為你收集整理的CString类所有成员函数详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产精品高潮呻吟久久久久 | 1000部国产精品成人观看 | 欧美性黑人 | 亚洲精品久久久久999中文字幕 | 国产亚洲成人精品 | 精品二区久久 | 一区二区三区三区在线 | 欧美综合色在线图区 | 91精品国产综合久久久久久久 | 日本久久久亚洲精品 | 国产精品网红直播 | 欧美做受高潮电影o | 99久久精品国产系列 | 91精品人成在线观看 | 中文字幕视频观看 | 国产视频一区在线 | 日本久久久久久科技有限公司 | 91女子私密保健养生少妇 | 96久久欧美麻豆网站 | 日韩一区二区三区在线看 | www.色午夜| 国产在线视频一区 | 高清国产在线一区 | 国产码电影 | 91高清免费看 | 亚洲影音先锋 | 天天躁日日躁狠狠躁av中文 | 国产91精品看黄网站在线观看动漫 | 国产网红在线 | 96超碰在线 | 欧美色888 | 久久成人精品电影 | 偷拍视频一区 | 日韩一级成人av | 黄色网址在线播放 | 日韩在线电影 | 国产三级在线播放 | 日韩天天操 | 91超国产 | av千婊在线免费观看 | 成年人视频在线观看免费 | 人人干,人人爽 | 人人爽人人爱 | 能在线观看的日韩av | 中文永久字幕 | 91av视频免费在线观看 | 蜜桃传媒一区二区 | 蜜臀av性久久久久蜜臀av | 久草网视频| 精品国产乱码一区二区三区在线 | 国产精品黄| 国产香蕉97碰碰久久人人 | 操操操com | 国产xxxx性hd极品 | 综合色亚洲| 九九热在线观看视频 | 麻豆91网站| 精品美女久久 | www.国产在线视频 | 国产伦精品一区二区三区在线 | 欧美日韩国产二区 | 久久观看免费视频 | 中文字幕有码在线观看 | 国产视频色 | 久久电影网站中文字幕 | 天天爱天天射天天干天天 | 国产精品久久久99 | 91福利社区在线观看 | 国产成人精品免费在线观看 | 国产一级特黄毛片在线毛片 | 久久视频中文字幕 | 国产精品视频内 | 91在线看黄 | 免费成人av网站 | 国产破处在线视频 | 正在播放国产一区二区 | 91av官网 | 精品毛片一区二区免费看 | 亚洲综合视频在线 | www狠狠操| 久久久久中文 | 成人a级免费视频 | 九九久久在线看 | 亚洲精品国偷拍自产在线观看 | 欧美日韩国产一区二区在线观看 | 久久久久久国产精品免费 | 免费99精品国产自在在线 | 狠狠狠色丁香综合久久天下网 | 亚洲精品午夜视频 | 亚洲国产网址 | 99久免费精品视频在线观看 | 久久久久国产一区二区三区四区 | 国产三级精品三级在线观看 | 亚洲国产中文字幕在线观看 | 中文区中文字幕免费看 | 成人免费网视频 | 黄av免费在线观看 | 国产麻豆视频 | 免费在线观看亚洲视频 | 亚洲精品视频二区 | 免费三级a | 国产日产精品一区二区三区四区的观看方式 | 中文字幕在线国产精品 | 久久手机精品视频 | 国产99一区视频免费 | 国产在线观看91 | 免费进去里的视频 | 免费中文字幕在线观看 | 亚洲精品国产拍在线 | 成人h电影在线观看 | 亚洲精品国产精品国自产 | 久久婷婷国产 | 丁香五婷 | 日韩美视频 | 久久免费一 | 一区中文字幕在线观看 | 国产成人亚洲在线观看 | 国产91大片 | 91av手机在线观看 | 日本三级在线观看中文字 | 日本一区二区免费在线观看 | 97超碰国产精品女人人人爽 | 亚洲丁香久久久 | 黄色小说在线观看视频 | 精品国产123 | 国产91九色视频 | 久久不射网站 | 日本韩国精品在线 | 久久久国产精品人人片99精片欧美一 | 欧美日韩精品网站 | 日韩中文字幕91 | 国产精品24小时在线观看 | 婷婷丁香花 | 欧美精品三级在线观看 | 黄色在线免费观看网址 | 99久久这里有精品 | 日b黄色片 | 香蕉色综合| 天天干天天操天天操 | 欧美一级电影 | 7777精品伊人久久久大香线蕉 | 在线成人av | 国产在线视频一区二区 | 久久午夜电影院 | 2018好看的中文在线观看 | 国产视频一区在线免费观看 | 欧美极品xxxx| 精品9999| 久久男人影院 | 视频二区在线 | 午夜精品一区二区三区在线视频 | 日韩美女av在线 | 中文字幕国产一区二区 | 亚洲资源一区 | 日韩精品久久一区二区三区 | 日韩在线观看视频网站 | 婷婷色在线资源 | 国产精品专区在线观看 | 亚洲最新视频在线播放 | 人人玩人人添人人澡超碰 | 在线视频中文字幕一区 | 国产精品永久在线观看 | 一区中文字幕电影 | 人人澡人人添人人爽一区二区 | 亚洲午夜久久久久久久久久久 | 亚洲情影院 | 奇米四色影狠狠爱7777 | 狠狠色综合网站久久久久久久 | 精品一区二区免费视频 | 久久五月天婷婷 | 亚洲国产网站 | 久久精品视频在线观看免费 | 亚洲成人精品在线 | 日日天天av| 99精品在线播放 | 波多野结衣精品视频 | 久久99九九99精品 | 国内精品久久久久久久久 | 午夜免费视频网站 | 99热在线国产 | 成人97视频| 99精品欧美一区二区 | 亚洲国产精品视频 | 欧美另类老妇 | 午夜久久久久久久 | 午夜精品久久久久久久99无限制 | 久久一区二区免费视频 | 免费视频久久久久久久 | 国产高清福利在线 | 国产在线观看地址 | 亚洲狠狠干| 在线一二三四区 | 天天综合网入口 | 一区二区三区中文字幕在线 | 成人中文字幕av | 久久综合婷婷综合 | 久章操| 国产成年免费视频 | 午夜免费福利视频 | 中文亚洲欧美日韩 | 美女网站黄在线观看 | 一区二区三区四区精品 | 天天综合成人 | 探花视频在线观看 | 激情文学综合丁香 | 久久视频在线免费观看 | 中文字幕在 | 日本一区二区免费在线观看 | 国产99一区 | 中文字幕av全部资源www中文字幕在线观看 | 日韩精品久久一区二区 | www.色五月| 亚洲综合精品视频 | www.午夜 | 2023亚洲精品国偷拍自产在线 | 2017狠狠干| 欧美成人xxxx | 99在线观看精品 | 国产一级免费在线观看 | 免费观看一级一片 | 狠狠做深爱婷婷综合一区 | 久久综合狠狠综合久久激情 | 天天色天天色 | 国产成人免费精品 | 最近免费中文字幕mv在线视频3 | 亚洲黄色区 | 美女网站视频一区 | 久久国产二区 | 日韩超碰 | 国产成人精品999在线观看 | 黄色成人av | 狠狠色综合网站久久久久久久 | 国产精品一区二区三区在线播放 | 人人精品 | 欧美另类一二三四区 | 亚洲视频 视频在线 | 成人在线视频观看 | 一区二区三区四区在线免费观看 | 久久久久久免费毛片精品 | 精品国产一区二区三区男人吃奶 | 久久精品综合网 | 欧美少妇影院 | 天天操夜操视频 | 伊人久久国产精品 | 91九色pron| 91观看视频 | av在线网站免费观看 | 99精品一级欧美片免费播放 | 日韩电影中文,亚洲精品乱码 | 欧产日产国产69 | 国产视频精品在线 | 欧美日韩免费看 | 91福利影院在线观看 | 91九色porny蝌蚪视频 | 99精品国产一区二区三区麻豆 | 91私密视频 | 免费观看视频的网站 | 99在线视频播放 | 久久免费观看视频 | 亚洲乱亚洲乱亚洲 | 欧洲精品码一区二区三区免费看 | 狠狠色狠狠色综合日日小说 | 久久久久久久久影院 | 欧美亚洲专区 | 国内精品亚洲 | 国产精品久久免费看 | 国产精品毛片久久蜜 | 日本精品久久 | 国产精品视频久久久 | 天天射,天天干 | sesese图片 | 偷拍福利视频一区二区三区 | 国产九九九精品视频 | 麻豆传媒在线免费看 | 国产99久久久国产精品免费看 | 黄色片视频免费 | 国产精品资源在线 | 日韩高清精品一区二区 | 午夜久久福利 | 一区二区三区韩国免费中文网站 | 久久看片网站 | 色99久久 | 91在线操| 免费视频久久 | 日韩免费在线观看视频 | 久久久久久久久久久免费av | 国产.精品.日韩.另类.中文.在线.播放 | 五月天九九 | 麻豆精品视频 | 日本黄色免费电影网站 | 日韩高清不卡一区二区三区 | 日本大片免费观看在线 | 日本性xxx | 91精品视频网站 | 国产一区免费 | 在线观看一级视频 | 五月天久久久久久 | 欧美日韩高清在线 | 国产美女免费观看 | 九九视频热 | 丁香综合激情 | 久久免费观看视频 | 午夜av剧场 | 偷拍精偷拍精品欧洲亚洲网站 | 国产精品福利久久久 | www.婷婷色| 成人免费在线网 | 射综合网 | 国产精品1000| 又黄又刺激的视频 | 草久草久 | 成人av一区二区三区 | 又黄又爽又无遮挡的视频 | 曰韩精品| 丰满少妇麻豆av | 天天综合日日夜夜 | 欧美日韩一区二区在线观看 | 日日夜夜国产 | 中文字幕在线观看资源 | 成人动漫视频在线 | 日日爽天天| 亚洲婷婷综合色高清在线 | 黄色av电影一级片 | 天天操天天摸天天干 | 国产不卡精品 | 国产精品3 | 天天干天天想 | 日韩a级免费视频 | a级国产乱理论片在线观看 特级毛片在线观看 | 国产精品久久久久久久久久妇女 | 99r精品视频在线观看 | 成人av在线观 | av高清一区二区三区 | 成人av免费看 | 国产精品视频久久 | 夜夜视频欧洲 | av电影在线播放 | 欧美91精品久久久久国产性生爱 | 自拍超碰在线 | 亚洲成av人电影 | 超碰在线最新网址 | 久久国产精品久久久 | 日韩色综合网 | 国内久久久久 | 久久99国产精品 | av资源网在线播放 | 啪啪动态视频 | 亚洲色图美腿丝袜 | 天堂va在线高清一区 | 五月婷婷香蕉 | 国产精品女主播一区二区三区 | 国产中年夫妇高潮精品视频 | 久久成人午夜视频 | 精品国产精品国产偷麻豆 | 91精品国产99久久久久久红楼 | 国内精品久久久久久久久久久久 | 91成人精品一区在线播放 | 国产一区二区不卡在线 | 欧美在线视频一区二区三区 | 国产资源在线播放 | 色婷婷播放 | 国产视频第二页 | 国产精品 9999 | 麻豆视频国产在线观看 | 欧美二区视频 | 亚洲成人麻豆 | a天堂免费| 国产精品中文字幕在线播放 | 欧美日韩在线视频一区二区 | 国产一区高清在线观看 | 欧美成人h版 | 最近中文字幕第一页 | 亚洲成人av电影在线 | 日本狠狠色 | 97成人精品区在线播放 | 69国产精品成人在线播放 | 欧美色道| 欧美日韩国产成人 | 亚洲一级片在线观看 | 国产美女视频 | 久久综合免费 | 丁香五月网久久综合 | 久久午夜网 | 欧美综合干 | 国产精品入口麻豆 | 毛片在线网 | 色婷婷99 | 国产一区高清在线观看 | 综合色婷婷 | 国产精品一区二区久久久久 | 免费成人在线视频网站 | 国产一级电影免费观看 | 亚洲专区中文字幕 | 福利一区在线视频 | 国产精品久久久av久久久 | 日本中文字幕高清 | 丁香花在线视频观看免费 | 国产尤物在线视频 | 一级特黄av | www.天天成人国产电影 | 免费看污在线观看 | 国产成人av | 91 在线视频播放 | 欧美色图视频一区 | 天天艹天天干天天 | 狠狠久久婷婷 | 尤物97国产精品久久精品国产 | 亚洲精品乱码久久久久久 | 黄色软件网站在线观看 | 久久久91精品国产一区二区精品 | 亚洲国内精品视频 | 亚洲精品国产精品国自产在线 | 国产精品久久久久永久免费观看 | 丁香五香天综合情 | 天天综合网 天天 | 精品产品国产在线不卡 | 久久免费成人精品视频 | 精品自拍网 | 欧美一级专区免费大片 | 欧美激情第八页 | 手机av在线网站 | 91av电影在线观看 | 91在线免费视频观看 | 久久99精品久久久久久秒播蜜臀 | 国内丰满少妇猛烈精品播 | 久久久免费精品视频 | 奇米网8888 | 三级av片 | 国产九色在线播放九色 | 深爱开心激情 | 免费观看www视频 | 午夜精品久久久久久久99 | 黄色av一级片 | av在线播放中文字幕 | 国产在线观看免费观看 | 日韩在线精品视频 | 天天操夜夜逼 | 亚洲精品在线免费播放 | 97在线观看免费观看高清 | 久久精品一区二区三区中文字幕 | 玖玖玖影院 | 色综合激情网 | av天天干 | 夜色成人网 | 日韩中文字幕免费视频 | 亚洲 中文字幕av | 久久久黄视频 | 日韩网站一区二区 | 亚洲精品国产成人av在线 | 久久久久久久久久久久99 | 国产日韩视频在线播放 | 伊人天天狠天天添日日拍 | 欧美日韩国产精品爽爽 | 国产一区在线精品 | 精品v亚洲v欧美v高清v | 一 级 黄 色 片免费看的 | 国色综合 | 亚洲乱码精品久久久久 | 国产一区福利在线 | 欧美色久 | 亚洲国产成人在线播放 | 久久成人精品视频 | 国产精品va最新国产精品视频 | www黄在线| 精品人人人人 | 九九免费精品视频 | 国产一区二区高清视频 | 97成人在线 | 激情五月婷婷综合 | 精品国产免费看 | 国产69久久久欧美一级 | 天天爱天天色 | 黄色美女免费网站 | 欧美 日韩 国产 中文字幕 | 中文在线免费一区三区 | 色偷偷88欧美精品久久久 | 成人在线视频网 | 亚洲成人免费观看 | 国产又粗又硬又长又爽的视频 | 成人午夜在线电影 | 久久成人在线视频 | 国产麻豆精品久久 | 男女全黄一级一级高潮免费看 | 欧美日韩不卡在线观看 | 色综合中文综合网 | 国产视频一区二区在线播放 | 日本性xxxxx 亚洲精品午夜久久久 | 日韩色在线 | 97超碰在线久草超碰在线观看 | 日本最新一区二区三区 | 国产精品网在线观看 | 一区二区视频在线免费观看 | 日本99精品 | 精品久久一级片 | 91中文字幕永久在线 | 久久免费黄色 | 91九色蝌蚪视频 | 精品一区二区在线播放 | 草久久久久 | 色综合久久久久综合 | 国产成人av网 | 久久国产女人 | 日韩xxxxxxxxx | 天天操狠狠操夜夜操 | 成人av中文字幕 | 日本中文字幕在线免费观看 | h动漫中文字幕 | 91系列在线观看 | 91天天操 | 18性欧美xxxⅹ性满足 | 深夜激情影院 | 黄色电影在线免费观看 | 亚洲精品黄网站 | 中文字幕一区二区三区四区视频 | 中文字幕在线播放第一页 | 在线观看免费av片 | 91丨九色丨蝌蚪丨老版 | 国产美女精品视频 | 中文字幕在线观看你懂的 | 中文字幕在线观看网址 | 激情综合网色播五月 | 人人爽人人爽人人爽人人爽 | 91成人在线视频观看 | 日韩在线观看网址 | 99免费在线播放99久久免费 | av成人动漫在线观看 | 96久久| 99久精品 | 中文字幕亚洲不卡 | 国产精品孕妇 | 一区二区三区日韩在线观看 | 国产黄色av影视 | 国产美女免费视频 | 久久综合毛片 | 91高清一区| 婷婷视频在线播放 | 91看毛片 | 亚洲作爱 | 国产一级精品在线观看 | 99国产成+人+综合+亚洲 欧美 | 91成人免费在线 | 精品国产不卡 | 婷婷四房综合激情五月 | 91福利社区在线观看 | 在线91视频 | 麻豆国产在线播放 | 亚洲天天草 | h动漫中文字幕 | 久久久久成人精品 | 手机在线黄色网址 | 免费黄色在线播放 | 欧美韩日在线 | 国产手机在线观看视频 | 九九热re | 天天摸日日摸人人看 | 天天操欧美 | 久久精品免费 | 国产免费美女 | 免费观看丰满少妇做爰 | 天天射天天舔天天干 | 日夜夜精品视频 | 婷婷久草 | 日韩在线视频网址 | 狠狠操狠狠干天天操 | 久久精品国产亚洲精品 | 精品久久国产 | 搡bbbb搡bbb视频 | 九月婷婷人人澡人人添人人爽 | 狠狠躁夜夜a产精品视频 | 人人爽人人爽人人片av免 | 国产精品久久久99 | 精品亚洲欧美一区 | 亚洲情感电影大片 | 国产精品一区二区视频 | 黄色大片免费播放 | 欧美一级黄色片 | 日韩极品视频在线观看 | 国产xxxx做受性欧美88 | 色综合激情网 | 久久a v电影 | 久久精品资源 | 日韩二区三区 | 国产日产精品一区二区三区四区的观看方式 | 99久久99久久精品国产片 | 国产韩国日本高清视频 | 日本中文乱码卡一卡二新区 | 激情五月在线观看 | 亚洲成人黄色网址 | 午夜影院先 | 久久婷婷一区二区三区 | 久久这里精品视频 | 欧美日韩中文字幕视频 | 色欲综合视频天天天 | 国产免码va在线观看免费 | 国产三级视频在线 | 蜜臀久久99精品久久久酒店新书 | 久久人人爽人人爽人人片 | 亚洲第一av在线播放 | 欧美日韩国产精品一区 | 天天操天天干天天操天天干 | av网站免费线看精品 | 国产区网址 | 日韩久久精品一区二区 | 99r在线 | 91精品久久久久久久久久入口 | 欧美精品亚州精品 | 国产亚洲精品久久久久久大师 | 久久免费视频在线观看6 | 麻豆传媒视频观看 | 天天综合狠狠精品 | 在线观看视频免费播放 | 亚洲精品国产免费 | 欧美日韩在线免费观看 | 国产在线播放一区二区三区 | 国产一区私人高清影院 | 国产精品刺激对白麻豆99 | 国产精品不卡av | 免费网站在线观看人 | 美女免费网视频 | 亚洲精品88欧美一区二区 | 人人草在线视频 | 久草精品视频在线看网站免费 | 亚洲区色 | 国产精品久久久久久久久毛片 | 九色琪琪久久综合网天天 | 免费97视频 | 91av在线播放| 五月婷婷伊人网 | 精品视频一区在线 | 亚洲精品午夜久久久 | 精品国产人成亚洲区 | 黄色一级性片 | 日本一区二区三区视频在线播放 | 久久在线免费观看视频 | 天天干天天天 | 91av在线免费 | 麻豆久久久 | 99热九九这里只有精品10 | 国产精品一区在线播放 | 91自拍91| 99九九视频 | 色全色在线资源网 | 久久久久久国产精品免费 | 五月天九九 | 人人爽人人爽人人 | 欧美-第1页-屁屁影院 | 亚洲日本韩国一区二区 | 97在线精品视频 | 天天操夜夜操天天射 | 日本久久久久久久久久久 | 天堂视频一区 | 波多野结衣在线观看一区二区三区 | 伊人小视频| 欧美日韩视频网站 | 欧美日一级片 | 四虎国产视频 | 在线亚州 | 久久久在线视频 | 国产精品国产三级国产aⅴ9色 | 久久久在线 | www.国产在线视频 | 日本三级香港三级人妇99 | 久久国精品 | 亚洲va韩国va欧美va精四季 | 九九热在线视频 | 久久精品99精品国产香蕉 | 成人9ⅰ免费影视网站 | 久久精品国产亚洲a | 欧美日韩国语 | 色综合在| 999成人国产 | 久久久久久久久久亚洲精品 | 91精品啪啪 | 欧美色综合久久 | 国产视频精品免费 | 最近中文字幕第一页 | 亚洲精品黄色在线观看 | 新版资源中文在线观看 | 国产精品一区免费观看 | 国产精品一区二区三区在线免费观看 | 日韩免费视频播放 | 最近中文字幕完整视频高清1 | 亚洲人成人99网站 | 国产拍揄自揄精品视频麻豆 | 国产精品va在线观看入 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 欧美乱码精品一区 | 久久婷亚洲五月一区天天躁 | 99视频精品免费视频 | 夜夜操网站 | 亚洲狠狠丁香婷婷综合久久久 | 缴情综合网五月天 | 国产破处在线播放 | 亚洲污视频 | 久草视频在线免费 | 久久久久亚洲精品 | 一二三区高清 | 三级黄色三级 | 亚州精品一二三区 | 日本一区二区三区免费看 | 免费福利影院 | 国产主播大尺度精品福利免费 | av网站在线观看播放 | 久久99视频精品 | 五月婷婷综合激情 | 国产又粗又猛又黄 | 五月天婷亚洲天综合网鲁鲁鲁 | 中文字幕在线观看视频免费 | 精品久久久久久亚洲综合网站 | 欧美久久久久久 | 777奇米四色 | 最新av网址大全 | 久久久久久久毛片 | 国产精品久久久久久爽爽爽 | 色激情五月| 日韩av综合网站 | 又色又爽又黄高潮的免费视频 | 欧美aa在线 | 久久久久久久久久影视 | 成年人免费看片 | 国产精华国产精品 | 久久精品免费看 | 国产精品国产亚洲精品看不卡15 | 国产群p视频 | 色狠狠干 | 亚洲视频在线播放 | 国外av在线| 国产精品综合在线观看 | a特级毛片 | 91色视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 婷婷在线网 | 91av视频在线免费观看 | 日韩av在线免费播放 | 97人人模人人爽人人喊中文字 | 在线精品一区二区 | 欧美伦理电影一区二区 | 久久免费av电影 | 亚洲成人动漫在线观看 | 亚洲国产人午在线一二区 | 成人av中文字幕在线观看 | 久久夜夜操 | 亚洲免费观看视频 | 中文字幕丝袜一区二区 | 欧美日韩国产精品一区二区三区 | 久久久亚洲国产精品麻豆综合天堂 | 天天爽夜夜爽人人爽曰av | 中文字幕一区二区在线播放 | 在线看中文字幕 | 国内免费久久久久久久久久久 | 亚洲成aⅴ人在线观看 | 久久激情五月丁香伊人 | av在线网站观看 | 东方av在线免费观看 | 天天操天天操天天操天天操天天操天天操 | 午夜精品一区二区三区免费 | 天堂网中文在线 | 在线观看蜜桃视频 | 三级av黄色| 97爱爱爱 | 人人操日日干 | 欧美韩国日本在线观看 | 日韩成人精品一区二区三区 | 黄色网址中文字幕 | 免费观看高清 | 91久久国产自产拍夜夜嗨 | 操操日日| 国产中文字幕视频 | 国产麻豆传媒 | 一区二区激情 | a级免费观看 | 国产91在线 | 美洲 | 久久99精品久久久久蜜臀 | 国产精品地址 | 蜜臀久久99精品久久久无需会员 | 久久福利小视频 | 91视频91色 | 91插插影库 | 激情久久影院 | 中文在线8新资源库 | 天天爽天天做 | 日韩免费电影网 | 国产九九在线 | 久久亚洲欧美日韩精品专区 | 中国一级片免费看 | 国产精品久久久久久爽爽爽 | 伊人婷婷久久 | 免费成人看片 | 免费日韩高清 | av免费观看网址 | 久久在线免费观看 | 色欧美88888久久久久久影院 | 成人宗合网 | 国产精品资源在线 | 国产亚洲字幕 | 久久av在线播放 | 丁香六月婷婷开心 | 日韩免费视频播放 | 国产成人精品久久二区二区 | 91视频啊啊啊 | 人成午夜视频 | 国产又粗又猛又黄又爽视频 | 最新av中文字幕 | 黄色亚洲大片免费在线观看 | 亚洲 欧美 另类人妖 | 久久久久久久av | 欧美在线aaa| 日韩精品久久久久久 | 99综合影院在线 | 久久视频在线看 | 久久久久夜色 | 黄色软件网站在线观看 | 国产91精品一区二区绿帽 | 一区二区三区在线观看免费视频 | 色av男人的天堂免费在线 | 天天摸夜夜操 | 99在线视频免费观看 | 亚洲高清激情 | 中文字幕一区二区三区视频 | 国产精品免费一区二区三区 | 国产免费中文字幕 | 日韩午夜在线播放 | 亚洲精品视频在线看 | 欧美福利精品 | 色综合a| 亚洲综合色丁香婷婷六月图片 | 在线看日韩 | 亚州天堂 | 成人网页在线免费观看 | 天天操操操操操操 | 国产精品资源网 | 91精品国产高清自在线观看 | 国产精品video爽爽爽爽 | 日韩精品高清视频 | 又大又硬又黄又爽视频在线观看 | 中文字幕制服丝袜av久久 | 国产一区二区中文字幕 | 国产精品久久久久久久免费 | 日韩一级电影在线 | 蜜桃av人人夜夜澡人人爽 | 国产97视频在线 | 国产视频精品久久 | 国产美女视频免费 | 日韩女同一区二区三区在线观看 | 成人一区二区在线观看 | 欧美国产日韩一区二区三区 | 国产黄色在线 | 中文字幕在线日 | 精品麻豆入口免费 | 18久久久| 91av视频观看| 91香蕉视频在线下载 | 人人舔人人舔 | 久草视频在线免费播放 | 国产福利在线免费观看 | 国产最新在线观看 | 中文字幕国语官网在线视频 | 久久新 | 欧美做受高潮1 | 在线之家免费在线观看电影 | 色婷婷久久一区二区 | 国产福利电影网址 | 国产人成看黄久久久久久久久 | 黄色一级免费电影 | 国产99久久九九精品 | 成人永久视频 | 色婷婷av一区 | 欧美日韩久 | 国产精品美女久久久久久久久 | 国产一级免费在线观看 | 午夜精品av | 热久久免费国产视频 | 国产一级免费观看视频 | 国产精品日韩欧美一区二区 | 久久女教师 | 国产精美视频 | 欧美analxxxx | 毛片久久久| 国产精品一区二区三区免费看 | 欧美日韩三级 | 亚洲最新在线 | 天天干天天射天天插 | 香蕉在线观看视频 | 日韩最新av| 精品国产一区二区三区久久久 | 精品96久久久久久中文字幕无 | 日韩最新在线视频 | 日韩毛片在线播放 | 欧美 日韩 久久 | 色偷偷88欧美精品久久久 | 亚洲精品在线一区二区 | 精品 一区 在线 | 狠狠色丁香婷婷综合橹88 | 欧美亚洲一区二区在线 | 国产一区在线视频播放 | 狠狠操操 | 热re99久久精品国产66热 | 欧美日韩中文字幕综合视频 | 久久视频在线观看免费 | 国产91九色蝌蚪 | 久久黄色小说 | 精品字幕 | 久久精品国产成人精品 | 天天干天天操av | 92国产精品久久久久首页 | 韩国一区二区三区在线观看 | 国产精品毛片网 | 国产精品久久久免费 | av大片免费在线观看 | 久久精品日产第一区二区三区乱码 | 国产综合在线观看视频 | 五月天久久综合网 | 亚洲视频一区二区三区在线观看 | 精品国产乱码久久久久久三级人 | 国产精品麻豆免费版 | 97视频总站| 激情综合六月 | 干干日日| 日韩在线观看视频一区二区三区 | 久久综合九色 | 国产精品免费久久久久 | 国产精品视频免费看 | 国产一区二区高清不卡 | 成 人 黄 色 视频 免费观看 | 亚洲精品看片 | 日本韩国精品一区二区在线观看 | 亚洲免费精品视频 | 激情av资源 | 国产精品情侣视频 | 久久激情久久 | 国产1区2 | 久久成年人 | 天天色综合久久 | 欧美激情另类文学 | 开心丁香婷婷深爱五月 | 国产一区二区在线播放 | 国产精品久久久视频 | 国产精品视频你懂的 | 久久字幕网 | 黄色网在线播放 | 三级av免费看 | 很黄很黄的网站免费的 | 91超级碰| 在线观看激情av | 91av网址 | 亚洲国产精品500在线观看 | 国产做aⅴ在线视频播放 | 日日躁夜夜躁aaaaxxxx | 久久久不卡影院 | 国产日韩欧美在线看 | 亚洲精品在线观看av | 欧美精品国产综合久久 | 狠狠干婷婷色 | 91香蕉视频色版 | 欧美成人影音 | 韩日视频在线 | 久久精品高清 | 国产在线精品一区 | 九色视频网 | 啪啪精品 | 国产中文字幕网 | 久久五月天色综合 | 久久久久看片 | 久久电影网站中文字幕 | 中文一区二区三区在线观看 | 国产999精品视频 | 黄色av电影在线观看 | 成年人黄色免费网站 | 久日视频| 国产精品婷婷午夜在线观看 | 精品国产视频在线 | japanesefreesex中国少妇 | 日韩视频在线观看免费 | 婷婷久操| 欧美激情视频一二三区 | 色夜视频| 天天射天天操天天色 | 99视频在线播放 | 免费观看性生活大片3 | 婷婷天天色 | 九九热国产 | 国产福利一区二区三区在线观看 | 一级免费av | 国产精品国产三级国产 | 免费观看全黄做爰大片国产 | 亚洲va欧美va人人爽春色影视 | 日韩精品一区二区在线视频 | 亚州精品在线视频 | 伊人久久在线观看 | 人人射人人 | 在线电影 一区 | 国产精品一区二区三区在线看 | 丁香网五月天 | 亚洲视频电影在线 | 91视视频在线直接观看在线看网页在线看 | 西西44人体做爰大胆视频 | 国产精品久久久一区二区 | 久草在在线视频 |