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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【MFC】MFC基础类——CString(使用心得)

發布時間:2023/12/29 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【MFC】MFC基础类——CString(使用心得) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 01、CString類介紹
      • 02、常見函數表
      • 03、CString類成員函數示例
        • 3.1、CString(構造函數)
        • 3.2、GetLength
        • 3.3、IsEmpty
        • 3.4、Empty
        • 3.5、GetAt
        • 3.6、SetAt
        • 3.7、Compare
        • 3.8、CompareNoCase
        • 3.9、Mid、Right、Left
        • 3.10、Find、FindOneOf
        • 3.11、MakeUpper、MakeLower、MakeReverse
        • 3.12、Replace
        • 3.13、Delete、Insert、Remove
        • 3.14、Format
        • 3.15、GetBuffer、ReleaseBuffer
        • 3.16、LoadString
      • 04、常見類型轉換
      • 05、小結

01、CString類介紹

前言:串操作是編程中最常用也最基本的操作之一。 做為VC程序員,無論是菜鳥或高手都曾用過Cstring。而且好像實際編程中很難離得開它(雖然它不是標準C++中的庫)。因為MFC中提供的這個類對我們操作字串實在太方便了,CString不僅提供各種豐富的操作函數、操作符重載,使我們使用起串起來更象basic中那樣直觀;而且它還提供了動態內存分配,使我們減少了多少字符串數組越界的隱患。但是,我們在使用過程中也體會到CString簡直太容易出錯了,而且有的不可捉摸。所以有許多高人站過來,建議拋棄它。

在此,我個人認為:CString封裝得確實很完美,它有許多優點,如“容易使用 ,功能強,動態分配內存,大量進行拷貝時它很能節省內存資源并且執行效率高,與標準C完全兼容,同時支持多字節與寬字節,由于有異常機制所以使用它安全方便” 其實,使用過程中之所以容易出錯,那是因為我們對它了解得還不夠,特別是它的實現機制。因為我們中的大多數人,在工作中并不那么愛深入地去看關于它的文檔,何況它還是英文的。

CString 是一種很有用的數據類型。它們很大程度上簡化了MFC中的許多操作,使得MFC在做字符串操作的時候方便了很多。不管怎樣,使用CString有很多特殊的技巧,特別是對于純C背景下走出來的程序員來說有點難以學習。這篇文章就來討論這些技巧。
  使用CString可以讓你對字符串的操作更加直截了當。這篇文章不是CString的完全手冊,但囊括了大部分常見基本問題。

02、常見函數表

看不懂沒關系,下面都會舉例描述,如有不明確的地方,評論區、或者私聊我,知道的一定盡力給你們說明白

函數名描述備注
CStringCString類構造函數
GetLength返回CString對象中的字符數對于多字節字符,計算每個8位字符;也就是說,一個多字節字符中的一個前導字節和一個跟蹤字節被計算為兩個字符。
IsEmpty測試CString對象是否不包含字符為空,返回0;反之,返回非0
Empty強制字符串具有0長度強制清空字符串內容
GetAt返回給定位置的字符參數應避免負數,否則會出現意想不到的結果
SetAt在給定的位置設置字符當參數為負數或超出對象末尾時,會發生無法預料的結果
Compare比較兩個字符串區分大小寫
CompareNoCase比較兩個字符串不區分大小寫
Collate比較兩個字符串區分大小寫,使用特定于地區的信息
CollateNoCase比較兩個字符串不區分大小寫,使用特定于地區的信息
Mid提取字符串的中間部分此函數于我而言,多用于字符的匹配等功能
Right提取字符串的右邊部分Right函數一般來說用于CString的分段或者在正則表達式中叫字符分割
Left提取字符串的左邊部分同上
SpanIncluding提取僅包含集合中字符的子字符串于我而言,上面三個已是足夠
SpanExcluding提取僅包含不包含在集合中的字符的子字符串同上,相反的含義
Find在母串中查找子串母串:源字符串 子串:查找的字符串 次函數必須完全匹配子串才ok,不然返回 -1,找到則返回開始下標
ReverseFind反向查找,同上同上
FindOneOf從集合中查找第一個匹配字符此為非完全匹配,找到一個即停止查找(下面示例慢慢解釋)
MakeUpper將此字符串中的所有字符轉換為大寫字符有則轉換,無則什么都不做,用于防呆
MakeLower將此字符串中的所有字符轉換為小寫字符同上
MakeReverse顧名思義,翻轉字符串,即從尾至頭的一串新字符熟悉數據結構就知道,此函數為逆轉算法中的一部分
Replace用其他字符替換指示字符次函數在字符串操作時算是高頻函數
Remove從字符串中移除指示字符返回值為移除的數目
Insert在字符串中的給定索引處插入單個字符或子字符串返回插入后對象的長度
Delete從字符串中刪除一個或多個字符此處略
Format格式化字符串高頻中的高頻函數
FormatV將字符串格式化為vsprintf我是很少使用次函數
TrimLeft從字符串中修剪前導空格字符前導空格:指變量或者常量值的有效內容前面的空格
TrimRight從字符串中修剪尾隨空格字符
FormatMessage格式化消息字符串MFC通常用自帶的消息框
GetBuffer返回指向CString中字符的指針CString轉string字符串時的中間轉換函數
ReleaseBuffer釋放GetBuffer返回的緩沖區的控制
LockBuffer禁用引用計數并保護緩沖區中的字符串基本用不上,略
UnlockBuffer啟用引用計數,并釋放緩沖區中的字符串同上
LoadString從Windows資源加載現有的CString對象用于涉及到多國語言,需進行語言替換的時候,資源切換

03、CString類成員函數示例

3.1、CString(構造函數)

CString類所需頭文件:#include <afx.h>,下面示例略,僅展示示例核心代碼

//五種方法,以換行分割,請忽略變量名重名。 CString str; //最簡單的無參構造CString str("ABCDE"); //帶內容的構造 CString buf(str); //類的拷貝構造 //buf輸出:ABCDECString str("ABCDEFGH",3); //str輸出:ABCCString str('a',5); //str輸出:aaaaawchar_t s[]=L"abcdef"; CString str(s); //str輸出:abcdef/* 或許有人會問,你全用英文,那中文的呢? OK,他來了,請看*/ CString str = _T("我是小豬"); CString buf(str,4); //buf輸出: 我是 ~~~~~~為啥沒有小豬,因為小豬被我吃了(開玩笑) //因為:英文我們一般用1個字節就夠了,但是中文字符,一個中文占2個字節,編譯器不一樣,或許也不一樣,想知道你的是多少,可以用下面要說的GetLength方法查看

3.2、GetLength

CString str("AaBbCc"); CString buf = _T("你也是小豬");//因為GetLength返回的是int類型,所以我們用int類型接收他的返回值 int nOneCharLen = str.GetLength(); //6 int nOneChinaesLen = buf.GetLength(); //10/* 比如:我們現在想遍歷一串字符串,該怎么做? 現有知識肯定已經是夠了,如下 */ for(int i = 0; i < str.GetLength(); i++) {CString demo;demo = str[i]; //是不是每一個字符都獲取到了,想看就打印,想保存就存起來 }

3.3、IsEmpty

//測試對象是否為空,為空時返回零,不為空時返回非零 CString str(_T("C++ is a very good language!")); CString buf;if(buf.IsEmpty()) {//非0進入 } else {//進入此節點 }if(str.IsEmpty()) {//進入此節點 } else {//為0才進入 }

3.4、Empty

//此函數的意思是將字符串中的內容強制清空,例如: CString str = _T("No NULL"); int len = str.GetLength(); //6str.Empty(); //強制清空內容int len2 = str.GetLength(); //0

3.5、GetAt

TCHAR GetAt( int nIndex ) const; //返回下標為nIndex的字符,與字符串的[]用法相同CString str(_T("hello,Cain Or Xcy!"));char ch = GetAt(3); //l,看見這個,上面遍歷的時候,str[i]也可以替換為str.GetAt(i)

3.6、SetAt

void SetAt( int nIndex, TCHAR ch ); //給下標為nIndex的字符重新賦值//nIndex: 將要重新賦值的下標 //ch:將要替換的內容CString buf(_T(ABCD)); buf.SetAt(2,c); //溫馨提示:編程里面很多都是以0為起始下標,不清楚的時候,可以自己輸出測試一下, //實際編程的時候,差之毫厘,失之千里。//重新輸出 AfxMessageBox(buf,MB_ICONINFORMATION); //ABcD

3.7、Compare

int Compare( LPCTSTR lpsz ) const; //區分大小寫比較兩個字符串,相等時返回0,大于時返回1,小于時返回-1CString str(_T("AAAA")); int bRet = str.Compare(_T("aaaa")); if(bRet == 0) {//相等 } else if(bRet == 1) {//大于,進入此節點 } else {//小于 }

3.8、CompareNoCase

int CompareNoCase( LPCTSTR lpsz ) const; //不區分大小寫比較兩個字符串,相等時返回0,大于時返回1,小于時返回-1CString str(_T("AAAA")); int bRet = str.Compare(_T("aaaa")); if(bRet == 0) {//相等,進入此節點 } else if(bRet == 1) {//大于 } else {//小于 }

Ps:上面的比較依據是ASCII碼值。

3.9、Mid、Right、Left

如果,現在讓你取兩個字符串中的某一段來對比,他們是不是全等的,兩個CString完成,那么你就不得不使用下面的三個函數。

CString Left( int nCount ) const; //從左取字串 CString Right( int nCount ) const; //從右取字串 CString Mid( int nFirst ) const; CString Mid( int nFirst, int nCount ) const; //從中間開始取字串CString str = _T("Cain"); CString buf = _T("Beck");//首先,演示三個函數的效果 CString temp; temp = str.Right(2); //in temp = str.Left(1); //C temp = str.Mid(1); //ain,無第二參數,默認從參數一開始直接取到結尾//示例(對比,第5~7位是否相等) CString str = _T("This is example!"); CString buf = _T("Cain want to go home!");CString tmp1,tmp2; tmp1 = str.Mid(5,2); tmp2 = buf.Mid(5,2);if(str.Find(buf) != -1) {//相等,Find函數,下面就會提及 } else {//不相等 }

3.10、Find、FindOneOf

int Find( TCHAR ch ) const; //找字符,默認從0開始 int Find( LPCTSTR lpszSub ) const; //找字符串,默認從0開始 int Find( TCHAR ch, int nStart ) const; //找字符,從nStart開始 int Find( LPCTSTR pstr, int nStart ) const; // 找字符串,從nStart開始 //查找字串,nStart為開始查找的位置。未找到匹配時返回-1,否則返回字串的開始位置 int FindOneOf( LPCTSTR lpszCharSet ) const; //查找lpszCharSet中任意一個字符在CString對象中的匹配位置。未找到時返回-1,否則返回字串的開始位置CString str(_T("ABC is enough!")); if(str.Find('e') == -1); //使用形式之一,其他亦相同 {AfxMessageBox("未找到匹配的子串"); } else { AfxMessageBox("匹配成功!"); }if(str.FindOneOf("AB") == -1) {//有A 或者 B 或者 AB都不會等于-1,這里要注意一下,區別在于這里AfxMessageBox("未找到匹配的子串"); } else {AfxMessageBox("匹配成功!"); }//我主要說一下他們的區別 //Find:完全匹配,只有完全匹配子串才ok; FindOneOf:非完全匹配,找到一個以上即可,找一個字符就相當于完全匹配。

3.11、MakeUpper、MakeLower、MakeReverse

void MakeUpper( ); //將小寫字母轉換為大寫字母 void MakeLower( ); //將大寫字母轉換為小寫字母 void MakeReverse( ); //顛倒字符串的順序CString str = _T("abCdEFG");//當我們需要使用的字符串必須全部大寫的時候,我們用原字符串調用MakeUpper str.MakeUpper(); AfxMessageBox("轉換為大寫后:" + str); //此時彈窗輸出的就是 ABCDEFG//小寫亦同 str.MakeLower(); AfxMessageBox("轉換為小寫后:" + str); //此時彈窗的輸出: abcdefg//字符翻轉,很多時候面試,就會讓我們翻轉數組或者字符串,感興趣可以去看下此函數的實現,非常的精簡 str.MakeReverse(); AfxMessageBox("翻轉后:" + str); //output: gfedcba

3.12、Replace

int Replace( TCHAR chOld, TCHAR chNew ); int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew ); //用新的字符或者字符串替換老的字符或者字符串CString str = _T("0x11,0x12,0x13,0x14,0x15"); //倘若這是某服務器發送的莫一段程序中的內存位置,現在我們要將逗號替換為換行符,換行顯示 std.Replace(',','\n'); //某系程序中解析是\r\n//輸出str AfxMessageBox(str); //顯示有換行輸出

3.13、Delete、Insert、Remove

int Delete( int nIndex, int nCount = 1 ) //刪除字符,刪除從下標nIndex開始的nCount個字符int Insert( int nIndex, TCHAR ch ) int Insert( int nIndex, LPCTSTR pstr ) //在下標為nIndex的位置,插入字符或字符串。返回插入后對象的長度int Remove( TCHAR ch ); //移除對象內的指定字符。返回移除的數目CString str = _T("123ABC789"); str.Delete(0,2); //3ABC789str.GetLength(); //7 str.Insert(0,"12"); str.GetLength(); //9str.Remove('8'); //如果字符串str中有多個8,那么,全部8都會被移除,然后返回移除后的GetLength()大小。

在C++很多庫中或者同事封裝的類中會看見很多類似:

BOOL ChangeCharToVessel(char OldChar, char NewChar, size_t len = 5);

這是C++中的新語法,函數重載,這里需要注意的是,如果你在形參中第二個參數中分配了默認值,那么,第二參數后面不管有多少參數,全部必須是有默認值的,否則就報錯,C++分欄中我記得是有簡單說過一次函數重載,感興趣可以看看或者搜索一下,看看其他的都是OK的。

3.14、Format

格式化字符串forma("%d",12)意思是將一個整形的格式化的字符(我認為是保持其形狀不變) 1).格式說明總是以%字符開始,以下是不同類型數據的格式方式%號后的說明: d輸出帶符號十進制數 o輸出無符號八進制數 x輸出無符號十六進制數 u輸出無符號數 c輸出單個字符 s輸出一串字符 f輸出實數(6位小數) e以指數形式輸出實數 g選用f與e格式中輸出寬度較小的格式,不輸出0 ld輸入輸出long型數據 lf輸入輸出double型數據 m數據輸出寬度為m .n輸出小數位數為n //示例: CString str; int len = 1024; str.Format(_T("%d"),len);AfxMessageBox("長度:" + str); //此方法跟C語言中的printf函數功能基本一樣,看大家怎么理解了

3.15、GetBuffer、ReleaseBuffer

LPTSTR GetBuffer( int nMinBufLength ); //申請新的空間,并返回指針void ReleaseBuffer( int nNewLength = -1 ); //使用GetBuffer后,必須使用ReleaseBuffer以更新對象內部數據CString csStr="abcde"; CString pStr=csStr.GetBuffer(10); strcpy(pStr,"12345"); csStr.ReleaseBuffer(); pStr=NULL; cout<<csStr //12345CString csStr="abc"; CString pStr=csStr.GetBuffer(10); strcpy(pStr,"12345"); cout<<csStr.GetLength(); //3(錯誤的用法) csStr.ReleaseBuffer(); cout<<csStr.GetLength(); //5(正確) pStr=NULL;

3.16、LoadString

CString::LoadStringBOOL LoadString( UINT nID );throw( CMemoryException );//返回值:如果加載資源成功則返回非零值;否則返回0。//參數: nID 一個Windows字符串資源ID。 //說明: //此成員函數用來讀取一個由nID標識的Windows字符串資源,并放入一個已有的CString對象中。//示例:下面的例子說明了如何使用CString::LoadString。 // CString::LoadString示例: #define IDS_FILENOTFOUND 1 CString s; if (! s.LoadString( IDS_FILENOTFOUND )) {AfxMessageBox("Error Loading String: IDS_FILENOTFOUND");... }

04、常見類型轉換

平時我們在MFC編程的時候,會遇到很多類型的轉換、比如string 轉 CString 等
注意和char 轉換時,要把char定義成為const char,這樣是最安全的。

// string 轉 CString CString str; std::string strStr = "test"; str = strStr.c_str();//CString 轉 string std::string buf; CString str = _T("test"); buf = str.GetBuffer(str.GetLength());//string 轉 char* const char* p = NULL; std::string buf = "aaaaa"; p = buf.c_str();//char* 轉 string const char* p = "ttttt"; std::string buf(p);//CString 轉 char* CString str(_T("aaa")); const char* buf = NULL; strcpy(buf ,str,sizeof(buf ));//char* 轉 CString CString str; const char* buf = "test is ok"; str.Format(_T("%s"),buf);// // CStringA轉CStringW // CStringW CStrA2CStrW(const CStringA &cstrSrcA) {int len = MultiByteToWideChar(CP_ACP, 0, LPCSTR(cstrSrcA), -1, NULL, 0);wchar_t *wstr = new wchar_t[len];memset(wstr, 0, len*sizeof(wchar_t));MultiByteToWideChar(CP_ACP, 0, LPCSTR(cstrSrcA), -1, wstr, len);CStringW cstrDestW = wstr;delete[] wstr;return cstrDestW; }// // CStringW轉CStringA // CStringA CStrW2CStrA(const CStringW &cstrSrcW) {int len = WideCharToMultiByte(CP_ACP, 0, LPCWSTR(cstrSrcW), -1, NULL, 0, NULL, NULL);char *str = new char[len];memset(str, 0, len);WideCharToMultiByte(CP_ACP, 0, LPCWSTR(cstrSrcW), -1, str, len, NULL, NULL);CStringA cstrDestA = str;delete[] str;return cstrDestA; }

05、小結

關于MFC 中 CString 基礎類,單憑上面的這點東西肯定是無法以一概全的,但是我相信大家了解了上面的知識后,對于后面CString涉及的編程,想來會有自己的一點想法,這樣,假以時日,定能將這個基礎類拿捏得死死的。

上面有些方法我并沒有舉例或者說貼出代碼,其原因是,那些沒有貼出代碼的,我自己也沒有用過,不知道里面有哪些坑,如果我隨意貼出代碼,到時候出現了問題,可能會浪費大家的時間,但是如果大家感興趣,可以一起討論一下關于CString 中遇到的問題。

版權說明:創作不易,僅此記錄自己學習的過程,轉載請注明出處,謝謝!

總結

以上是生活随笔為你收集整理的【MFC】MFC基础类——CString(使用心得)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产高清精 | 国产色网 | 黄色大片网 | 国产高清av在线播放 | 天天干天天干天天干天天干天天干天天干 | 欧美黄色特级片 | 久久精品一二三区白丝高潮 | 色婷婷亚洲| 91精品第一页| 人人爽人人舔 | 国产一区在线免费观看视频 | 国产精品视频内 | 国产韩国日本高清视频 | 超碰国产在线播放 | 337p欧美| 欧美a级在线免费观看 | 人人澡人人爽欧一区 | 色橹橹欧美在线观看视频高清 | 亚洲精品合集 | 中文字幕国语官网在线视频 | 激情综合网在线观看 | 成人免费视频视频在线观看 免费 | 99r在线精品 | 欧美综合在线观看 | 91视频网址入口 | 黄污在线看 | 日韩精品aaa | 18国产精品福利片久久婷 | 夜色资源网 | 在线精品观看 | 亚洲精品国产自产拍在线观看 | 不卡精品 | 九九免费精品 | 激情五月看片 | 2020天天干夜夜爽 | 欧美一级专区免费大片 | 国产日韩欧美在线观看视频 | 亚洲综合在线发布 | 久久久久久久久黄色 | 免费高清在线观看成人 | 亚洲国产精品一区二区久久hs | 97超碰人人看 | 日韩一区二区三区观看 | 蜜桃传媒一区二区 | 欧美老人xxxx18 | 国精产品999国精产 久久久久 | 久热精品国产 | 久久精品视频观看 | 久草a在线 | 99精品欧美一区二区蜜桃免费 | 免费在线观看黄网站 | 国产黄色大全 | 亚洲精品www久久久久久 | 国产乱码精品一区二区三区介绍 | 日韩欧美视频在线播放 | 性色va | 国产亚洲观看 | 一区二区三区电影在线播 | 人人舔人人干 | 24小时日本在线www免费的 | 国产经典av| 开心激情网五月天 | 久久久国产99久久国产一 | 91天天操 | 日韩网站视频 | av电影一区二区三区 | 国产麻豆成人传媒免费观看 | 午夜视频在线瓜伦 | 国产无遮挡又黄又爽在线观看 | 欧美午夜性生活 | 日本韩国精品一区二区在线观看 | 麻豆视频免费播放 | 69夜色精品国产69乱 | 中文字幕在 | 久久国产精品色av免费看 | 97碰碰精品嫩模在线播放 | 久久久免费毛片 | 天天综合网久久 | 超碰在线97观看 | 国产亚洲久一区二区 | 成在线播放 | 久草在线观看视频免费 | 欧美激情精品久久久久 | 最近中文字幕大全 | 天堂av色婷婷一区二区三区 | 91精品国产欧美一区二区成人 | 激情网站网址 | 96视频免费在线观看 | 国产品久精国精产拍 | 五月婷婷在线视频观看 | 久久精品国产亚洲精品2020 | 日韩视频1 | 国产老熟 | 91片黄在线观看 | 欧洲在线免费视频 | 三级在线视频观看 | 日韩av午夜 | 亚洲国产精品久久 | 中文字幕色在线视频 | 久久香蕉国产 | 国产a级精品 | 日本高清xxxx | 在线免费观看黄色 | 人人舔人人爽 | www免费看片com| 亚洲精品免费观看 | 国产精品综合久久久久久 | 久久夜色精品国产欧美乱 | 蜜臀av性久久久久av蜜臀三区 | 精品国产一区二区三区男人吃奶 | 97色涩 | 久久国产美女 | 一区二区三区四区五区在线 | 91av视频在线观看免费 | 五月婷香蕉久色在线看 | 黄污网站在线观看 | 成人久久久精品国产乱码一区二区 | 丁香九月婷婷 | 免费av观看 | 国产精品亚洲成人 | 久久久国产精品久久久 | 亚洲高清在线观看视频 | 成人夜晚看av | 91福利社区在线观看 | 色综合天天综合 | 久久只精品99品免费久23小说 | www99久久| 在线av资源 | 国产精品不卡av | 麻豆视频入口 | 日韩成人xxxx | 最近中文字幕大全中文字幕免费 | 91视频高清免费 | 欧美日韩久久不卡 | 亚洲精品玖玖玖av在线看 | av中文电影 | 少妇bbbb | 欧美极品裸体 | 亚洲尺码电影av久久 | 日韩av手机在线看 | 丰满少妇在线观看网站 | 日本69hd | 中文字幕在线播放日韩 | 天天操狠狠操夜夜操 | 精品久久久久久综合 | 日本视频精品 | 久久视频精品在线观看 | 四虎影视成人永久免费观看亚洲欧美 | 国产精品一区二区你懂的 | 久久精品超碰 | 日女人电影 | 国产一区视频在线观看免费 | 视频在线99 | 日韩精品一区二区三区水蜜桃 | 西西444www大胆高清视频 | 在线看免费 | 91久久久国产精品 | 天堂成人在线 | 手机在线观看国产精品 | 久久精品99国产精品酒店日本 | 国产亚洲久一区二区 | 97视频在线| 99久久99久久免费精品蜜臀 | 精品久久网 | 国产精品自产拍在线观看网站 | 黄av免费 | 丁香五月亚洲综合在线 | 午夜在线免费视频 | 精品一区中文字幕 | 四虎影视精品成人 | 91精品免费 | 亚洲在线综合 | 99精品视频在线看 | 欧美午夜性生活 | 日韩黄色免费 | 国产麻豆视频网站 | 去看片| av电影在线观看完整版一区二区 | 最新av电影网站 | 热久久最新地址 | 久二影院| 黄色av免费电影 | 成人一区二区三区中文字幕 | 亚洲欧美经典 | 成人电影毛片 | 欧美a级在线免费观看 | 国产网红在线观看 | 亚洲天堂网视频在线观看 | 久热超碰 | 国产专区视频在线观看 | 国产精品久久久久久久久久白浆 | 视频一区二区国产 | 九九久久久久99精品 | 亚洲国产影院av久久久久 | 久久99久久99精品中文字幕 | 黄色影院在线观看 | 亚洲国产精品va在线看黑人 | 韩国av电影在线观看 | 国产成人亚洲在线观看 | 久久视频这里只有精品 | 国产精品资源在线 | 亚洲精品在线一区二区 | 一区二区精品在线观看 | 五月亚洲婷婷 | 久久视频这里有久久精品视频11 | 91成年人在线观看 | 国产原创在线 | 久久精品国产精品 | 看片的网址 | 久久成人午夜 | 在线观看中文字幕视频 | 操高跟美女 | 天天做天天爱天天综合网 | 91成人精品一区在线播放69 | www.国产高清 | 97电影网站 | 国产人成看黄久久久久久久久 | 天天鲁天天干天天射 | 97激情影院| 久久在线免费观看视频 | www.天天操| 九九九热精品免费视频观看 | 久久99久久99 | 最近2019好看的中文字幕免费 | 999热线在线观看 | 综合网天天| 久产久精国产品 | 亚洲精品白浆高清久久久久久 | 国产成人av免费在线观看 | 欧美91精品国产自产 | 国产精品乱码久久久久久1区2区 | 91成品人影院 | 麻豆mv在线观看 | 麻豆一区二区 | 91成人免费电影 | 在线小视频你懂得 | 久久人人爽人人片 | 久久a视频| 91精品国产综合久久福利 | 欧美黄色成人 | 五月天激情视频在线观看 | 国产又粗又猛又黄又爽的视频 | 久久人人爽人人爽人人片av免费 | 亚洲欧洲精品一区二区精品久久久 | 欧亚日韩精品一区二区在线 | 992tv成人免费看片 | 五月av在线| 人人射人人 | 中国一级片在线播放 | 婷婷激情五月综合 | 99在线视频网站 | 中文字幕视频免费观看 | 久久69av| 色综合天天天天做夜夜夜夜做 | 色婷婷激情 | 亚洲精品视频播放 | 天天夜夜亚洲 | 特及黄色片 | 一级黄色网址 | 日韩av中文在线观看 | 超级碰碰视频 | 丁香婷婷综合五月 | av中文字幕网站 | 亚洲成av人影院 | 国产精品成人自产拍在线观看 | 在线观看色网 | 99视频在线精品 | 999ZYZ玖玖资源站永久 | 久久九九久久 | 丁香五婷 | 免费高清看电视网站 | 在线 影视 一区 | 中文字幕网站视频在线 | 国产成人福利片 | 99久久国产免费,99久久国产免费大片 | 日本在线观看中文字幕 | 欧美激情综合网 | 91av看片| 黄色成人免费电影 | 97超碰人人澡人人爱学生 | 日本午夜在线亚洲.国产 | 久热这里有精品 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 精品久久久久国产免费第一页 | 亚洲久草视频 | 在线亚洲高清视频 | 国产精品久久久久久久午夜 | 五月婷婷免费 | 2020天天干天天操 | 一级理论片在线观看 | 国产精品视频免费观看 | 超碰在线观看99 | 久草免费福利在线观看 | 国产理论一区二区三区 | 一区精品久久 | 五月天中文字幕mv在线 | 91亚洲精品久久久中文字幕 | 午夜久久久精品 | 国产精品初高中精品久久 | 亚洲精品美女在线观看 | 日韩三级视频在线观看 | 在线观看亚洲成人 | 欧洲视频一区 | 中文一区在线观看 | 91麻豆国产福利在线观看 | 免费人成网 | 国产伦精品一区二区三区在线 | 亚洲春色成人 | 青青河边草免费 | v片在线看 | 中文字幕在线观看完整 | 五月婷婷综合激情 | 韩国一区二区三区视频 | 狠狠婷婷 | 高清中文字幕av | 激情五月激情综合网 | 久久超碰免费 | 成年人在线免费看片 | 九九热免费精品视频 | 日日爱av| 日韩精品久久久久久久电影99爱 | 视频在线国产 | 日韩欧美精品免费 | 国产黑丝一区二区三区 | 97成人精品视频在线观看 | 国内精品国产三级国产aⅴ久 | 久久激情精品 | 欧美日韩啪啪 | 亚州中文av | 国产亚洲人 | 手机成人免费视频 | 好看的国产精品视频 | 久久久国产精品一区二区三区 | 一 级 黄 色 片免费看的 | 日韩电影中文,亚洲精品乱码 | 亚洲成人av电影 | 973理论片235影院9 | 中文字幕日韩国产 | 99r在线视频| 色综合天天狠天天透天天伊人 | 又黄又刺激的视频 | 亚洲作爱视频 | 国产va在线 | 日韩欧美精选 | 2019天天干天天色 | 日韩在线免费高清视频 | 97在线精品国自产拍中文 | aaa黄色毛片| av国产网站 | 天天天天色射综合 | 久久综合五月天婷婷伊人 | av大片免费 | 国产淫片免费看 | 奇米影视8888在线观看大全免费 | 中文字幕在线播出 | 国产99中文字幕 | 亚州欧美精品 | 91一区啪爱嗯打偷拍欧美 | 国产精品久久久久永久免费 | 久久理伦片 | 久久久久久久精 | 91免费在线播放 | 色五丁香 | 在线观看的av | 日韩中文字幕国产 | av东方在线 | 超碰在线观看99 | 亚洲国产精品电影 | 欧美日韩a视频 | 久久精品之 | 欧美日韩aa| 麻豆免费视频网站 | 亚洲第一区精品 | 天天爽天天爽天天爽 | 在线韩国电影免费观影完整版 | 久久久久免费网站 | 极品美女被弄高潮视频网站 | 久久久久99999 | 五月婷婷开心中文字幕 | 欧美性生活免费 | 丁香色婷 | 激情五月激情综合网 | 日韩在线免费高清视频 | 精品女同一区二区三区在线观看 | 五月亚洲| 日本公乱妇视频 | 日韩免费一级a毛片在线播放一级 | av再线观看| 在线观看国产高清视频 | 欧美大片在线看免费观看 | 最新在线你懂的 | 国产91精品久久久久久 | 欧美极品一区二区三区 | 精品亚洲一区二区 | 婷婷精品进入 | 色com | 国产精品99久久免费观看 | 97**国产露脸精品国产 | 婷婷在线观看视频 | 国产精品区二区三区日本 | 亚洲 精品在线视频 | 福利片免费看 | 91社区国产高清 | 91久久精品一区 | 亚洲精品永久免费视频 | 五月婷婷香蕉 | 99久久精品视频免费 | 久久久久久久久爱 | 亚洲最新av网站 | 草久久久久| 久久久久久在线观看 | 999久久久欧美日韩黑人 | 日日夜av| 日韩精品免费在线 | 国产在线精品一区二区不卡了 | 精品在线一区二区三区 | 国产黄网在线 | 国产高清专区 | 中文字幕在线观看av | 欧美日韩一区二区在线 | 欧美一区视频 | 成年人黄色免费网站 | 九九免费观看全部免费视频 | 成全免费观看视频 | 超碰97网站| 一区二区三区日韩视频在线观看 | 欧美精品久久久久a | 国产精品大尺度 | 欧美国产在线看 | 天天干中文字幕 | 午夜精品久久久久久久久久久 | 日日碰狠狠躁久久躁综合网 | 久久中文精品视频 | 91亚洲精品久久久蜜桃 | 天天天色综合 | 91香蕉国产 | 日韩亚洲在线 | 黄视频网站大全 | 日韩免费久久 | 日韩免费电影 | 国产精品毛片一区 | 国产精品免费小视频 | 精品女同一区二区三区在线观看 | 久亚洲 | 久久久首页 | 91免费观看国产 | 久久免费电影网 | 精品国产乱码久久久久久浪潮 | 成人免费网视频 | 免费看的黄网站 | 国产一级高清视频 | 狠狠狠狠狠狠干 | 91视视频在线直接观看在线看网页在线看 | 在线看一级片 | 国产精品久久久久久久午夜片 | www.夜色.com | 国产美女精品人人做人人爽 | 免费在线观看国产精品 | 麻豆视频免费观看 | 麻豆免费视频网站 | 国产精品中文字幕在线观看 | 91激情视频在线 | 欧美性视频网站 | 精品一区二区三区久久 | 二区三区av | 色婷婷国产精品 | 五月婷在线 | 日韩啪啪小视频 | 成人丁香花 | 三级毛片视频 | 日韩电影中文字幕 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 97超碰人人澡 | 国产精品视频免费在线观看 | 米奇四色影视 | 亚洲精品国产欧美在线观看 | 欧美日韩国产一区二区在线观看 | 波多野结衣一区二区三区中文字幕 | 天天操天天射天天爽 | 在线播放av网址 | 热久精品| 天天视频色版 | 91在线网址 | 亚洲成人资源在线观看 | 97国产精品免费 | 最新高清无码专区 | 国产一区二区免费看 | 久久久久久久久久电影 | 美女视频免费一区二区 | 午夜天使 | 日本黄网站 | 五月激情丁香婷婷 | 国产免码va在线观看免费 | 欧美,日韩 | 97香蕉久久超级碰碰高清版 | 国产经典av | 国产视频69 | 亚洲五月| 国产在线观看av | 日本不卡一区二区 | 色综合咪咪久久网 | 国产视频69 | 在线a亚洲视频播放在线观看 | 国产精品一区二区在线观看免费 | 久久久麻豆视频 | 久久爱992xxoo | 99久热在线精品视频成人一区 | 精品毛片一区二区免费看 | 在线v片免费观看视频 | 国产一区二区在线免费视频 | 国产99久久久欧美黑人 | 久久久国产精品一区二区三区 | 香蕉网在线观看 | 蜜桃视频日韩 | 久久香蕉一区 | 免费色视频 | 天天操天天舔天天爽 | 黄色成人在线网站 | 在线观看精品视频 | 99久久精品国产一区二区成人 | 在线观看国产v片 | 日韩av影视 | 在线播放 日韩专区 | 99热国产精品 | 亚洲精品成人网 | 天天干天天干天天射 | 中文在线a天堂 | 日本中文字幕高清 | 91精品一区国产高清在线gif | 免费在线观看成人小视频 | 视频二区在线视频 | 狠狠久久综合 | 911香蕉视频 | 免费中文字幕在线观看 | 久久99热精品 | 怡红院成人在线 | 日本高清免费中文字幕 | 亚洲热久久 | 中文字幕在线免费观看 | 这里只有精彩视频 | 91精品国产91 | 亚洲精品免费在线观看视频 | 91色影院 | 精品自拍av | 18国产精品白浆在线观看免费 | 色综合久久综合网 | 国产精品国产三级国产aⅴ无密码 | 97超级碰| 亚洲春色综合另类校园电影 | 国产精品资源在线观看 | 精品欧美乱码久久久久久 | 深爱综合网 | 中文字幕一区二区在线播放 | 97av色| 黄在线免费看 | 国产一区二区成人 | 99在线观看免费视频精品观看 | 亚洲精品午夜久久久久久久久久久 | 国内精品99| 亚洲人人爱 | 亚洲精品视频在线 | av大片网址 | 99精品免费久久久久久日本 | 日韩欧美一区二区在线播放 | 97在线免费观看 | 人人干人人超 | 中文字幕永久在线 | 国产精品久久久网站 | 欧美极度另类性三渗透 | 亚洲精品一区二区三区高潮 | 欧美一区二区免费在线观看 | 久久黄色免费观看 | av免费网站在线观看 | 日日夜夜国产 | 亚洲香蕉视频 | 超碰97.com| 国产高清中文字幕 | 免费在线成人av电影 | 91九色在线播放 | 免费视频97 | 久久成| 成人国产精品免费 | 久久成人福利 | 日韩中文字幕免费看 | 日韩免费看 | 国产成人久久av977小说 | 91成人网在线观看 | 97影视| 黄网在线免费观看 | 欧美视频www | 中文字幕在线视频一区 | 在线观看色视频 | 日韩av影视在线观看 | 国产美女视频免费 | 国产成人三级在线 | 99精品免费在线 | 成年人在线电影 | 国产精品小视频网站 | 亚洲精品乱码久久久久久蜜桃欧美 | 97超碰站| 91精品国产欧美一区二区 | 男女免费av| 香蕉97视频观看在线观看 | 婷婷婷国产在线视频 | 国产探花在线看 | 成人毛片久久 | 国产黄色免费电影 | 久久人人艹 | 成人av资源网 | 69精品视频 | 97精品视频在线播放 | 伊人久久婷婷 | 亚洲成人一区 | 在线91av | 久黄色| 在线久久| 在线观看免费福利 | 在线黄色国产 | 91成人久久 | 不卡视频在线 | 日韩精品一区二区三区第95 | 欧美日韩一区二区在线 | 91免费高清观看 | 色综合狠狠干 | 91中文字幕在线播放 | 91精品国自产在线观看 | 日日日日| 免费看黄的视频 | 激情开心站 | 亚洲一区二区三区毛片 | 精品国产乱码久久久久 | 又黄又色又爽 | 国产手机在线观看视频 | 97狠狠干| 亚洲精品乱码久久 | 91毛片在线 | 国产精品视频最多的网站 | 丰满少妇一级 | 天天操天天怕 | 国产精品黄色在线观看 | 久久午夜影院 | www.99av| 成年人黄色在线观看 | 日韩在线免费电影 | 免费试看一区 | 亚洲成av人片 | 麻豆视频免费入口 | 久久久久国产免费免费 | 狠狠干电影 | www.五月天色 | 黄a在线看| 99久久久久久久 | 国产成人一区二区啪在线观看 | 欧美日韩国产一区二 | 国产精品久久99精品毛片三a | 亚洲va在线va天堂va偷拍 | 91精品一区二区三区久久久久久 | 天天夜操 | 久九视频 | 99精品国产99久久久久久97 | 热久精品 | 黄色字幕网| 久久国内视频 | 91在线观看欧美日韩 | 在线免费观看亚洲视频 | 黄a网站 | 精品国产自在精品国产精野外直播 | 91精品免费在线观看 | 在线观看日韩精品 | 亚洲国产综合在线 | 中文字幕最新精品 | 国产黄色精品在线 | 日本精品在线 | 麻豆超碰| 国产亚洲成av片在线观看 | 欧美一级免费高清 | 超碰成人免费电影 | 久久图 | 久久视频一区二区 | 久久欧美视频 | 99久久精品国产一区二区成人 | 日韩成人精品一区二区 | 久久久久99精品成人片三人毛片 | 一区二区三区在线看 | 国产爽视频 | 久草免费在线视频 | 一区二区视频网站 | 精品国产aⅴ麻豆 | 国产尤物在线 | 夜夜躁狠狠躁日日躁视频黑人 | 国产综合久久 | 久久国产a | 最新国产福利 | 久久精品看 | 亚洲片在线观看 | av免费电影在线 | 国产高清视频在线播放一区 | 国产又黄又爽又猛视频日本 | 亚洲一区二区视频在线 | 高清av中文在线字幕观看1 | 久久69精品久久久久久久电影好 | 久久免费视频在线观看30 | 高清精品久久 | 久久久久欧美精品999 | 久久久久欧美精品 | 国产精品成人久久久 | 日韩肉感妇bbwbbwbbw | 欧美另类xxx | 特级xxxxx欧美 | 久草手机视频 | 精品国产区 | 亚洲成av人片在线观看www | 国产精品久久久久久爽爽爽 | 91av在线看 | 久久精品a| 手机看片| 97国产一区 | 久久久久国产一区二区三区四区 | 欧美另类巨大 | 精品一区二区精品 | 免费av在线网站 | 大荫蒂欧美视频另类xxxx | 黄网站免费大全入口 | 男女男视频 | 国产又粗又猛又黄 | 国精产品999国精产品视频 | 在线影院 国内精品 | 国产精品一区欧美 | 最近高清中文在线字幕在线观看 | 午夜精品电影一区二区在线 | 国产日韩视频在线观看 | 久久国际影院 | 91av视频网 | 国产大片免费久久 | 狠狠撸电影| 992tv在线观看 | 91成年人网站 | 国产成人av网站 | 91精品久久久久久久久久入口 | 69xx视频 | 三级av在线| 久久久久国产一区二区三区 | 日韩极品视频在线观看 | 午夜电影一区 | 久久久久久美女 | 国产亚洲精品成人av久久ww | 天天综合日 | 久久久精品免费观看 | 91丨九色丨91啦蝌蚪老版 | 丁香五月亚洲综合在线 | 国产高清中文字幕 | 成人少妇影院yyyy | 天堂av在线网址 | 亚洲精品视频在线免费播放 | 日韩区欠美精品av视频 | 欧美日韩国产一区二区三区 | a√天堂资源 | 狠狠狠色丁香婷婷综合久久88 | 国产一级大片免费看 | 日本不卡一区二区 | 欧美91av | 白丝av免费观看 | 中文不卡视频在线 | 国产精品白浆 | 国产日韩欧美在线看 | 免费在线成人av电影 | 西西大胆免费视频 | 日日爱夜夜爱 | 亚洲精品乱码久久久久久蜜桃91 | 一区精品久久 | 欧美性久久久久久 | 国产精品久久久久久久久岛 | 中文字幕乱码电影 | 五月激情丁香图片 | 久久久免费在线观看 | 九九热免费视频在线观看 | 国产精品久久久久一区二区三区共 | 久久成人精品电影 | 久久久久国产免费免费 | 久草视频视频在线播放 | 日韩在线观看中文 | 亚洲国产激情 | 亚洲一区精品二人人爽久久 | 日韩三级视频在线观看 | 91精品啪在线观看国产 | 成人免费中文字幕 | 午夜在线观看 | 亚洲综合色视频在线观看 | 亚洲精品久久久久久久不卡四虎 | 激情五月六月婷婷 | 亚洲欧美日韩国产一区二区 | 五月天最新网址 | 国产精品久久久久久久久久久久午夜 | 免费看搞黄视频网站 | 国产精品丝袜 | 三级黄色三级 | 18久久久久 | 久久一视频 | 一 级 黄 色 片免费看的 | 日本91在线 | 少妇精品久久久一区二区免费 | 2019中文最近的2019中文在线 | 五月激情五月激情 | a在线观看免费视频 | 国产精品video爽爽爽爽 | 在线直播av | 亚洲精欧美一区二区精品 | 国产视频亚洲精品 | 成人欧美一区二区三区在线观看 | 91理论片午午伦夜理片久久 | 免费视频在线观看网站 | 在线成人免费电影 | 欧美成人黄色 | 成人午夜剧场在线观看 | 国产不卡一区二区视频 | 国产91精品看黄网站在线观看动漫 | 久久久久久久久久网站 | 91人人澡人人爽 | 国产免码va在线观看免费 | 国产手机在线播放 | 99久久久久久国产精品 | 黄色.com | 久久精品一区八戒影视 | 国产一级片不卡 | 综合天堂av久久久久久久 | 免费日韩一区二区三区 | 亚洲精品国产精品国自产在线 | 免费大片av | 久久综合久久久久88 | 久久人人97超碰精品888 | 99久久er热在这里只有精品66 | 手机在线看a | 国产黄| 成人久久久久久久久久 | 国产不卡在线观看视频 | 中文字幕在线观看网站 | 久久免费看av | 91精品在线播放 | 97视频总站 | 久久久电影 | 亚洲九九九在线观看 | 精品国产一区二区三区久久久久久 | 天天操天天操天天操天天 | 欧美日韩精品在线一区二区 | 麻豆精品传媒视频 | 成 人 黄 色 视频 免费观看 | 亚洲小视频在线 | 免费高清在线观看成人 | 久草在线资源免费 | bbw av| 九九九九热精品免费视频点播观看 | 麻豆影视在线观看 | 亚洲综合色视频在线观看 | 国产精品去看片 | 一区 在线 影院 | 中文字幕永久在线 | 在线电影播放 | 日韩精品不卡在线观看 | 亚洲成aⅴ人片久久青草影院 | 久久精品播放 | 日韩免费三级 | 日本中文字幕在线观看 | 伊人伊成久久人综合网小说 | 福利视频入口 | 日韩av偷拍 | 伊人六月 | 国产精品videossex国产高清 | 亚洲高清视频在线观看 | 国产精品久久久久国产精品日日 | 日韩精品综合在线 | av电影免费观看 | 免费在线观看的av网站 | av电影一区二区 | 一区在线播放 | 日韩簧片在线观看 | 国产精品免费视频网站 | 中文字幕视频在线播放 | 九九热精品国产 | 99精品欧美一区二区蜜桃免费 | 免费成人黄色av | 中文字幕成人在线 | 激情久久久久 | 欧美日韩啪啪 | 色亚洲网 | 夜夜爽88888免费视频4848 | 日韩理论影院 | 夜夜躁日日躁狠狠久久88av | 欧美在线视频一区二区三区 | 久久久国际精品 | 在线午夜 | 国产精品 国产精品 | 美女在线免费视频 | 精品久久美女 | 国产一区二区三区在线免费观看 | 亚洲免费在线播放视频 | 色资源网免费观看视频 | 久久久精品一区二区 | 日韩色一区二区三区 | 婷婷精品国产一区二区三区日韩 | 国产精品一区二区三区99 | 国产一区二区免费在线观看 | 精品国产午夜 | 亚洲欧美日韩国产一区二区 | 成人黄色在线看 | 97视频免费观看 | 天天射天天艹 | 色噜噜狠狠狠狠色综合久不 | 91av视频在线免费观看 | 成人小视频在线观看免费 | 探花视频在线版播放免费观看 | 亚洲最大av网 | 日韩在线视频精品 | 国产一级片网站 | 五月婷婷在线观看 | 精品久久一区 | 中文字幕在线网 | 色精品视频 | 99精品视频在线观看播放 | 国产成人免费观看 | 久久久久久久久久久影视 | 香蕉视频一级 | 波多野结衣视频一区二区 | 在线观看一级片 | 久久综合五月婷婷 | 久久综合色一综合色88 | 国产第一页在线播放 | 免费在线观看污 | 国产又粗又猛又爽又黄的视频先 | 亚欧日韩成人h片 | 亚洲精品视频在线观看免费 | 国产精品久久久久久麻豆一区 | 亚洲免费观看视频 | 最近最新中文字幕视频 | 久久久久免费视频 | 欧美 激情 国产 91 在线 | 天天爱天天操天天爽 | 成人小视频在线 | 天天视频亚洲 | 亚洲一区精品人人爽人人躁 | 91精品免费看 | 久久久久久久久久久精 | 国产精品久久9 | 在线播放 日韩专区 | 久热av | 日韩专区一区二区 | 日韩久久一区二区 | 91精品入口| 人人澡超碰碰 | 一区二区三区观看 | 福利一区二区在线 | 一区二区三区四区五区在线 | 午夜精品久久一牛影视 | 欧美一级专区免费大片 | 中文av不卡 | 毛片永久新网址首页 | 国产成人精品一区二区三区网站观看 | 91精品视频一区二区三区 | 97福利视频| 97免费在线观看 | 国产精品一区二区三区在线播放 | 日韩视频1区 | 97超碰免费在线观看 | 国产一卡久久电影永久 | 一区二区精品在线观看 | 色悠悠久久综合 | 九九在线免费视频 | 天天操综合网站 | 在线观看av免费观看 | 成年人在线观看视频免费 | 99在线热播精品免费99热 | 国产一区二区久久 | 日本色小说视频 | 欧美婷婷综合 | 狂野欧美激情性xxxx欧美 | 久章草在线 | 亚州精品国产 | 国产99久久久欧美黑人 | 精品国内自产拍在线观看视频 | 91av综合 | 国产免费资源 | 国产一区二区久久久 | 午夜精品视频福利 | 免费开视频 | 日日干夜夜操视频 | 在线观看视频亚洲 | 一区二区视频免费在线观看 | 国产精品日韩欧美一区二区 | 国产色视频一区二区三区qq号 | 婷婷丁香社区 | 九九热久久久 | 黄色成人影视 | 91av电影在线观看 | 久久久国产精品电影 | 久草com | 天天在线免费视频 | 欧美日韩在线看 | 久久精品综合一区 | 91精品视频免费看 |