亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言string函數(shù)解析

2020-02-24 14:32:17
字體:
供稿:網(wǎng)友

本文包含了大部分strings函數(shù)的說明,并附帶舉例說明。本來想自己整理一下的,發(fā)現(xiàn)已經(jīng)有前輩整理過了,就轉(zhuǎn)了過來。修改了原文一些源碼的問題,主要是用char *字義字符串的問題,導(dǎo)致程序運行時崩潰。另外自己重寫了部分測試程序,使其更能滿足自己測試的需要。不當(dāng)之處,還請海涵。
@函數(shù)原型:? char *strdup(const char *s)
函數(shù)功能:? 字符串拷貝,目的空間由該函數(shù)分配?
函數(shù)返回:? 指向拷貝后的字符串指針
參數(shù)說明:? src-待拷貝的源字符串
所屬文件:? <string.h>

?

#include <stdio.h>
#include <string.h>
#include <alloc.h>
int main()
{
? char *dup_str, *string="abcde";
? dup_str=strdup(string);
? printf("%s", dup_str);
? free(dup_str);
? return 0;
}


@函數(shù)名稱:? strcpy
函數(shù)原型:? char* strcpy(char* str1,char* str2);
函數(shù)功能:? 把str2指向的字符串拷貝到str1中去
函數(shù)返回:? 返回str1,即指向str1的指針
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include <stdio.h>
#include <string.h>
int main()
{
? char string[10];
? char *str1="abcdefghi";
? strcpy(string,str1);
? printf("the string is:%s/n",string);
? return 0;
}


@函數(shù)名稱:? strncpy
函數(shù)原型:? char *strncpy(char *dest, const char *src,intcount)
函數(shù)功能:? 將字符串src中的count個字符拷貝到字符串dest中去
函數(shù)返回:? 指向dest的指針
參數(shù)說明:? dest-目的字符串,src-源字符串,count-拷貝的字符個數(shù)
所屬文件:? <string.h>

?

?

?


#include<stdio.h>
#include<string.h>
int main()
{
?? char*src = "bbbbbbbbbbbbbbbbbbbb";//20 'b's
?? char dest[50] ="aaaaaaaaaaaaaaaaaaaa";//20 'a's

?? puts(dest);
?? strncpy(dest, src, 10);

?? puts(dest);?
?? return0;
}


輸出:

?

?

?


/*******************************************
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbaaaaaaaaaa
*******************************************/


注意:strncpy只復(fù)制指定長度的字符,不會自動在末尾加'/0'。若指定長度超過源字符串長度,不夠的部分補‘/0',
?
@函數(shù)名稱:? strcat
函數(shù)原型:? char* strcat(char * str1,char * str2);
函數(shù)功能:? 把字符串str2接到str1后面,str1最后的'/0'被取消
函數(shù)返回:? str1
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include <stdio.h>
#include <string.h>
int main()
{
? char buffer[80];
? strcpy(buffer,"Hello ");
? strcat(buffer,"world");
? printf("%s/n",buffer);
? return 0;
}


@函數(shù)名稱:? strncat
函數(shù)原型:? char *strncat(char *dest, const char *src, size_t maxlen)
函數(shù)功能:? 將字符串src中前maxlen個字符連接到dest中
函數(shù)返回:
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include <stdio.h>
#include <string.h>
char buffer[80];
int main()
{
? strcpy(buffer,"Hello ");
? strncat(buffer,"world",8);
? printf("%s/n",buffer);
? strncat(buffer,"*************",4);
? printf("%s/n",buffer);
? return 0;
}


注意:與strncpy不同的是,strncat會自動在末尾加‘/0',若指定長度超過源字符串長度,則只復(fù)制源字符串長度即停止

@函數(shù)名稱:? strcmp
函數(shù)原型:? int strcmp(char * str1,char * str2);
函數(shù)功能:? 比較兩個字符串str1,str2.
函數(shù)返回:? str1<str2,返回負(fù)數(shù);str1=str2,返回 0;str1>str2,返回正數(shù).?
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include <string.h>
#include <stdio.h>
int main()
{
? char *buf1="aaa", *buf2="bbb",*buf3="ccc";
? int ptr;
? ptr=strcmp(buf2, buf1);
? if(ptr>0)
??? printf("buffer 2 is greater thanbuffer 1/n");
? else
??? printf("buffer 2 is less thanbuffer 1/n");
? ptr=strcmp(buf2, buf3);
? if(ptr>0)
??? printf("buffer 2 is greater thanbuffer 3/n");
? else
??? printf("buffer 2 is less thanbuffer 3/n");
? return 0;
}


@函數(shù)名稱:? strncmp
函數(shù)原型:? int strncmp(char *str1,char *str2,int count)
函數(shù)功能:? 對str1和str2中的前count個字符按字典順序比較
函數(shù)返回:? 小于0:str1<str2,等于0:str1=str2,大于0:str1>str2
參數(shù)說明:? str1,str2-待比較的字符串,count-比較的長度
所屬文件:? <string.h>

?

?

?


#include<string.h>
#include<stdio.h>
int main()
{
?? char str1[] ="aabbc";//
?? char str2[] = "abbcd";//
?? //為使測試程序更簡練,此處假定了strncmp只返回-1,0,1三個數(shù)
?? char res_info[] = {'<','=','>'};
?? int res;

?? //前1個字符比較
?? res = strncmp(str1, str2, 1);
?? printf("1:str1%c str2/n", res_info[res+1]);

??? //前3個字符比較
?? res = strncmp(str1, str2, 3);
?? printf("3:str1%c str2/n", res_info[res+1]);
}


輸出:

?

?

?


/****************************************
1:str1= str2
3:str1< str2
*****************************************/


@函數(shù)名稱:? strpbrk
函數(shù)原型:? char *strpbrk(const char *s1, const char *s2)
函數(shù)功能:? 得到s1中第一個“同時也出現(xiàn)在s2中”字符的位置指針
函數(shù)返回:? 位置指針
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include<stdio.h>
#include<string.h>
int main()
{
?? char *p="Find all vowels";

?? p=strpbrk(p+1,"aeiouAEIOU");
?? while(p)
?? {
????? printf("%s/n",p);
????? p=strpbrk(p+1,"aeiouAEIOU");

?? }
return 0;
}


輸出:

?

?

?


/**************************************
ind all vowels
all vowels
owels
els
**************************************/


@函數(shù)名稱:? strcspn
函數(shù)原型:? int strcspn(const char *s1, const char *s2)
函數(shù)功能:? 統(tǒng)計s1中從頭開始直到第一個“來自s2中的字符”出現(xiàn)的長度
函數(shù)返回:? 長度
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include<stdio.h>
#include<string.h>
int main()
{
?printf("%d/n",strcspn("abcbcadef","cba"));
?printf("%d/n",strcspn("xxxbcadef","cba"));
?printf("%d/n",strcspn("123456789","cba"));
? return 0;
}


輸出:

?

?

?


/************************
0
3
9
************************/


@函數(shù)名稱:? strspn
函數(shù)原型:? int strspn(const char *s1, const char *s2)
函數(shù)功能:? 統(tǒng)計s1中從頭開始直到第一個“不來自s2中的字符”出現(xiàn)的長度
函數(shù)返回:? 位置指針
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include<stdio.h>
#include<string.h>
#include<alloc.h>
int main()
{
?? printf("%d/n",strspn("abcbcadef","cba"));
?? printf("%d/n",strspn("xxxbcadef","cba"));
?? printf("%d/n",strspn("123456789","cba"));
?? return 0;
}


輸出:

?

?

?


/************************
6
0
0
************************/


@函數(shù)名稱:? strchr
函數(shù)原型:? char* strchr(char* str,char ch);
函數(shù)功能:? 找出str指向的字符串中第一次出現(xiàn)字符ch的位置
函數(shù)返回:? 返回指向該位置的指針,如找不到,則返回空指針
參數(shù)說明:? str-待搜索的字符串,ch-查找的字符
所屬文件:? <string.h>

?

?

?


#include<string.h>
#include<stdio.h>
int main()
{
?? char *str = "This is a string!";
?? char ch;
?? char *p;

?? while(1)
?? {
????? printf("Please input a char:");
????? ch = getchar();
????? p = strchr(str, ch);
????? if(p)
???????? printf("%c is the %d character of/"%s/"/n",ch, (int)(p-str+1),str);
????? else
???????? printf("Not found!/n");

????? printf("Press ESC to quit!/n/n");
????? if(27 == getch())
???????? break;
????? fflush(stdin);
?? }

? return 0;
}


運行結(jié)果:

?

?

?


/********************************************
Please input achar:i
i is the 3character of "This is a string!"
Press ESC to quit!

Please input achar:l
Not found!
Press ESC to quit!

Please input achar:s
s is the 4character of "This is a string!"
Press ESC to quit!
**********************************************/


@函數(shù)名稱:? strrchr
函數(shù)原型:? char *strrchr(const char *s, int c)
函數(shù)功能:? 得到字符串s中最后一個含有c字符的位置指針
函數(shù)返回:? 位置指針
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include<string.h>
#include<stdio.h>
int main()
{
? charstring[15];
? char*ptr,c='r';
?strcpy(string,"This is a string");
?ptr=strrchr(string,c);
? if (ptr)
?? printf("The character %c is at position:%d",c,ptr-string);
? else
?? printf("The character was not found");
? return 0;
}


@函數(shù)名稱:? strstr
函數(shù)原型:? char* strstr(char* str1,char* str2);
函數(shù)功能:? 找出str2字符串在str1字符串中第一次出現(xiàn)的位置(不包括str2的串結(jié)束符)
函數(shù)返回:? 返回該位置的指針,如找不到,返回空指針
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include<stdio.h>
#include<string.h>
int main()
{
? char*str1="Open Watcom C/C++",*str2="Watcom",*ptr;
?ptr=strstr(str1,str2);
?printf("The substring is:%s/n",ptr);
? return 0;
}


輸出:
The substringis:Watcom C/C++

@函數(shù)名稱:? strrev
函數(shù)原型:? char *strrev(char *s)
函數(shù)功能:? 將字符串中的所有字符顛倒次序排列
函數(shù)返回:? 指向s的指針?
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include<string.h>
#include<stdio.h>
int main()
{
? char forward[]="string"; //原文中定義為char*是不對的,指向代碼段的指針內(nèi)容是不可變的
?printf("Before strrev():%s",forward);
?strrev(forward);
? printf("Afterstrrev(): %s",forward);
? return 0;
}


輸出:

?

?

?


/************************************
Beforestrrev():string
After strrev():gnirts
************************************/


@函數(shù)名稱:? strnset
函數(shù)原型:? char *strnset(char *s, int ch, size_t n)
函數(shù)功能:? 將字符串s中前n個字符設(shè)置為ch的值
函數(shù)返回:? 指向s的指針
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include<stdio.h>
#include<string.h>
int main()
{
?? charstring[]="aaaaaaaaaaaaaaaaaaaaaaa";
?? char letter='x';
?? printf("string before strnset:%s/n",string);
?? strnset(string,letter,10);
?? printf("string after strnset:? %s/n",string);

return 0;
}


輸出:

?

?

?


/*************************************************
string beforestrnset: aaaaaaaaaaaaaaaaaaaaaaa
string afterstrnset:? xxxxxxxxxxaaaaaaaaaaaaa
*************************************************/


@函數(shù)名稱:? strset
函數(shù)原型:? char *strset(char *s, int ch)
函數(shù)功能:? 將字符串s中所有字符設(shè)置為ch的值
函數(shù)返回:? 指向s的指針?
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include<stdio.h>
#include<string.h>
int main()
{
? charstring[10]="123456789";
? charsymbol='c';
?printf("Before strset(): %s", string);
?strset(string, symbol);
?printf("After strset(): %s", string);
? return 0;
}


@函數(shù)名稱:?strtok
函數(shù)原型:? char *strtok(char *s1, const char *s2)
函數(shù)功能:? 分解s1字符串為用特定分隔符分隔的多個字符串(一般用于將英文句分解為單詞)
函數(shù)返回:? 字符串s1中首次出現(xiàn)s2中的字符前的子字符串指針
參數(shù)說明:? s2一般設(shè)置為s1中的分隔字符
??????? 規(guī)定進(jìn)行子調(diào)用時(即分割s1的第二、三及后續(xù)子串)第一參數(shù)必須是NULL
??????? 在每一次匹配成功后,將s1中分割出的子串位置替換為NULL(摘下鏈中第一個環(huán)),因此s1被破壞了
??????? 函數(shù)會記憶指針位置以供下一次調(diào)用

所屬文件:? <string.h>

?

?

?


#include<string.h>
#include<stdio.h>
int main()
{
? char *p;
? char*buffer;
? char*delims={ " .," };
?buffer=strdup("Find words, all of them.");
?printf("%s/n",buffer);
?p=strtok(buffer,delims);
?while(p!=NULL){
?? printf("word: %s/n",p);
?? p=strtok(NULL,delims);
? }
?printf("%s/n",buffer);
? return 0;
}//根據(jù)測試,可以隨時給strtok的第一個參數(shù)輸入一個新的字符串,開始新字符串的分隔


PS:根據(jù)測試,可以隨時給strtok的第一個參數(shù)輸入一個新的字符串,開始新字符串的分隔

@函數(shù)名稱:?strupr
函數(shù)原型:? char *strupr(char *s)
函數(shù)功能:? 將字符串s中的字符變?yōu)榇髮?br>函數(shù)返回:
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include <stdio.h>
#include <string.h>
int main()
{
? char string[]="abcdefghijklmnopqrstuvwxyz",*ptr; //會影響原字符串的內(nèi)存,用char[]來聲明
? ptr=strupr(string);
? printf("%s",ptr);
? return 0;
}


@函數(shù)名稱:?strlwr
函數(shù)原型:? char *strlwr(char *s)
函數(shù)功能:? 將字符串中的字符變?yōu)樾懽址?br>函數(shù)返回:? 指向s的指針
參數(shù)說明:
所屬文件:? <string.h>

?

?

?


#include<string.h>
int main()
{
? char str[]="HOW TO SAY?";
? printf("%s",strlwr(str));
? return 0;
}


@函數(shù)名稱:?strerror
函數(shù)原型:? char *strerror(int errnum)
函數(shù)功能:? 得到錯誤信息的內(nèi)容信息
函數(shù)返回:? 錯誤提示信息字符串指針
參數(shù)說明:? errnum-錯誤編號
所屬文件:? <string.h>

?

?

?


#include <stdio.h>
#include <errno.h>
int main()
{
? char *buffer;
? buffer=strerror(errno);
? printf("Error: %s",buffer);
? return 0;
}


@函數(shù)名稱:?memcpy
函數(shù)原型:? void *memcpy(void *dest, const void *src, size_t n)
函數(shù)功能:? 字符串拷貝
函數(shù)返回:? 指向dest的指針
參數(shù)說明:? src-源字符串,n-拷貝的最大長度
所屬文件:? <string.h>,<mem.h>

?

?

?


#include <stdio.h>
#include <string.h>
int main()
{
? char src[]="******************************";
? char dest[]="abcdefghijlkmnopqrstuvwxyz0123456709";
? char *ptr;
? printf("destination before memcpy:%s/n",dest);
? ptr=memcpy(dest,src,strlen(src));
? if (ptr)
??? printf("destination after memcpy:%s/n",dest);
? else
??? printf("memcpy failed");
? return 0;
}


輸出:

?

?

?


/*************************************************************
destination before memcpy:abcdefghijlkmnopqrstuvwxyz0123456709
destination after memcpy:******************************456709
**************************************************************/


@函數(shù)名稱:?memccpy
函數(shù)原型:? void *memccpy(void *dest, const void *src, int c, size_t n)
函數(shù)功能:? 字符串拷貝,到指定長度或遇到指定字符時停止拷貝
函數(shù)返回:
參數(shù)說明:? src-源字符串指針,c-中止拷貝檢查字符,n-長度,dest-拷貝底目的字符串指針
所屬文件:? <string.h>,<mem.h>

?

?

?


#include <string.h>
#include <stdio.h>
int main()
{
? char *src="This is the source string";
? char dest[50];
? char *ptr;
? ptr=memccpy(dest,src,'c',strlen(src));
? if (ptr)
? {
??? *ptr='/0';
??? printf("The character wasfound:%s",dest);
? }
? else
??? printf("The character wasn'tfound");
? return 0;
}


輸出:

?

?

?


/*****************************************
The character was found:This is the sourc
*****************************************/


PS:指定字符被復(fù)制到dest中,memccpy返回了dest中指定字符的下一處的地址,返回NULL表示未遇到指定字符
?
@函數(shù)名稱:?memchr
函數(shù)原型:? void *memchr(const void *s, int c, size_t n)
函數(shù)功能:? 在字符串中第開始n個字符中尋找某個字符c的位置
函數(shù)返回:? 返回c的位置指針,返回NULL時表示未找到
參數(shù)說明:? s-要搜索的字符串,c-要尋找的字符,n-指定長度
所屬文件:? <string.h>,<mem.h>

?

?

?


#include <string.h>
#include <stdio.h>
int main()
{
? char str[17];
? char *ptr;
? strcpy(str,"This is a string");
? ptr=memchr(str,'r',strlen(str));
? if (ptr)
? printf("The character 'r' is at position:%d",ptr-str);
? else
? printf("The character was not found");
? return 0;
}


@函數(shù)名稱:?memcmp
函數(shù)原型:? int memcmp(const void *s1, const void *s2,size_t n)
函數(shù)功能:? 按字典順序比較兩個串s1和s2的前n個字節(jié)?
函數(shù)返回:? <0,=0,>0分別表示s1<,=,>s2
參數(shù)說明:? s1,s2-要比較的字符串,n-比較的長度
所屬文件:? <string.h>,<mem.h>

?

?

?


#include <stdio.h>
#include <string.h>
int main()?
{?
? char *buf1="ABCDE123";?
? char *buf2="abcde456";?
? int stat;?
? stat=memcmp(buf1,buf2,5);?
? printf("The strings to position 5 are");?
? if(stat) printf("not ");?
? printf("the same/n");?
? return 0;?
}


@函數(shù)名稱:?memicmp
函數(shù)原型:? int memicmp(const void *s1, const void *s2, size_t n)
函數(shù)功能:? 按字典順序、不考慮字母大小寫對字符串s1,s2前n個字符比較
函數(shù)返回:? <0,=0,>0分別表示s1<,=,>s2
參數(shù)說明:? s1,s2-要比較的字符串,n-比較的長度
所屬文件:? <string.h>,<mem.h>

?

?

?


#include <stdio.h>
#include <string.h>
int main()
{
? char *buf1="ABCDE123";
? char *buf2="abcde456";
? int stat;
? stat=memicmp(buf1,buf2,5);
? printf("The strings to position 5 are");
? if(stat) printf("not");
? printf("the same");
? return 0;
}


輸出:

?

?

?


/**************************************
The strings to position 5 are the same
***************************************/


@函數(shù)名稱:?memmove
函數(shù)原型:? void *memmove(void *dest, const void *src, size_t n)
函數(shù)功能:? 字符串拷貝
函數(shù)返回:? 指向dest的指針
參數(shù)說明:? src-源字符串,n-拷貝的最大長度
所屬文件:? <string.h>,<mem.h>

?

?

?


#include <string.h>
#include <stdio.h>
int main()
{
? chardest[40]="abcdefghijklmnopqrstuvwxyz0123456789";
? printf("destination prior tomemmove:%s/n",dest);
? memmove(dest+1,dest,35);
? printf("destination aftermemmove:%s",dest);
? return 0;
}


PS:與memcpy不同的是,memmove可以處理目的字符串與源字符串地址空間出現(xiàn)重疊的情況,可保證待復(fù)制的內(nèi)容不被破壞。
@函數(shù)名稱:??memset
函數(shù)原型:?? void *memset(void *s, int c, size_t n)
函數(shù)功能:?? 字符串中的n個字節(jié)內(nèi)容設(shè)置為c
函數(shù)返回:
參數(shù)說明:?? s-要設(shè)置的字符串,c-設(shè)置的內(nèi)容,n-長度
所屬文件:?? <string.h>,<mem.h>

?

?

?


#include <string.h>
#include <stdio.h>
#include <mem.h>
int main()
{
? charbuffer[]="Hello world";
?printf("Buffer before memset:%s/n",buffer);
?memset(buffer,'*',strlen(buffer)-1);
?printf("Buffer after memset:%s",buffer);
? return 0;
}

以上就是C語言string函數(shù)解析,如果大家想了解更多C語言的相關(guān)內(nèi)容,請持續(xù)關(guān)注本站,本站小編將在第一時間為大家?guī)砀玫慕?jīng)典內(nèi)容。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

欧美一区二区免费| 国产精品久久久久久久久免费相片| 91精品午夜视频| 51久久夜色精品国产麻豆| 色婷婷精品久久二区二区密| 久久久一本精品99久久精品| 亚洲欧美在线一区| 欧美xxxx黑人又粗又长密月| 日批视频免费看| 污视频免费在线观看| 免费黄色日本网站| 欧美亚洲精品天堂| 超碰av女优在线| 国产精品69精品一区二区三区| 日韩在线视频免费观看高清中文| 亚洲欧洲另类国产综合| 毛片基地一级大毛片| 日韩精品水蜜桃| 99热国产在线观看| 国产成人av电影在线| 国产日韩欧美91| 99麻豆久久久国产精品免费优播| 婷婷激情图片久久| 色综合天天综合网国产成人综合天| 国产大陆a不卡| 337p日本欧洲亚洲大胆精品| 狠狠色伊人亚洲综合成人| 国产成+人+综合+亚洲欧洲| 日韩久久不卡| 国产1区2区| 成人激情av在线| 清纯唯美日韩制服另类| 97在线观视频免费观看| 日韩精品久久久毛片一区二区| 国产视频网站一区二区三区| 69堂视频在线观看国产| 久久久久国产精品免费免费搜索| 欧美激情三级免费| 欧美大片久久久| 91精品国产91久久久久久黑人| 欧美国产97人人爽人人喊| 午夜一区二区三区免费| 影音先锋导航| 婷婷精品在线| 日韩激情免费| 本网站久久精品| 精品无人区一区二区三区| 男女羞羞免费视频| 热国产热中文视频二区| 久艹视频在线免费观看| www91在线观看| 日韩动漫在线观看| 性xx无遮挡| 国产写真视频在线观看| 黄色aaa级片| 免费在线视频你懂的| 人妻巨大乳一二三区| 国产美女明星三级做爰| 四虎国产精品免费久久| 国产九色精品| 国产成人精品免费看视频| 羞羞色午夜精品一区二区三区| 欧美大片在线播放| 成人www视频在线观看| 亚洲综合在线观看视频| 在线视频婷婷| 国产一区二区三区四区老人| 久久久久久国产精品久久| 国产精品178页| 最近免费中文字幕大全免费第三页| 欧美国产乱子伦| av影视在线看| 欧美一区二区三区爽爽爽| 精品一区二区三区日韩| 欧美激情视频网站| 久久狠狠高潮亚洲精品| 亚洲av无码乱码国产精品fc2| 免费在线观看h片| 给我免费观看片在线电影的| 香港三级韩国三级日本三级| 在线不卡一区二区三区| 91免费在线视频网站| 国产又色又爽又黄的| 午夜男人天堂| 日本午夜精品电影| 拍拍拍无挡免费播放视频在线观看| 国产1区2区3区| 无码少妇精品一区二区免费动态| 激情黄色小视频| 性欧美video视频另类| 羞羞色院91蜜桃| 正在播放国产精品| 国产精品51麻豆cm传媒| 全部av―极品视觉盛宴亚洲| 九九九久久久久久| 91国产美女在线观看| 欧美精品人人做人人爱视频| 成人黄色av网站在线| 电影一区二区三区久久免费观看| 四虎国产精品成人免费入口| 精品粉嫩aⅴ一区二区三区四区| 91系列在线播放| 日韩成人动漫在线观看| 日韩免费精品| 成人免费视频国产| 久久久精品国产sm调教网站| 国产日产一区二区三区| 免费在线观看av网址| 91嫩草免费看| 国产日韩综合av| 亚洲第一av| 国产福利av网站| 国产在线拍偷自揄拍精品| 日韩欧美中文视频| 欧美激情成人在线| 国产精品偷伦视频免费观看了| av一区二区三| 日韩精品网站| 亚洲宅男天堂在线观看无病毒| 成人黄网18免费观看的网站| 日韩中文字幕区一区有砖一区| 精品黄色免费中文电影在线播放| 99热这里只有精| av中文字幕一区二区| 欧美亚洲一二三区| 国产一区在线视频观看| 亚洲av成人片色在线观看高潮| 碰碰在线视频| 国产精品久久无码一三区| 日韩最新中文字幕| 欧美日韩色综合| 成午夜精品一区二区三区软件| 中文字幕xxxx| 国产精品久久无码一三区| 国产免费高清视频| 亚洲激情电影中文字幕| 国产精品一级伦理| 91国产高清在线| 国产97在线亚洲| 不卡的av网站| 国产成人精品一区二区三区在线| 91嫩草在线视频| av高清不卡在线| 欧美日本一区二区三区| 男人的午夜天堂| 极品尤物av久久免费看| 四虎永久免费影院| 亚洲av无码乱码国产麻豆| 欧美黑人性生活视频| av网站大全在线观看| 99国产盗摄| 精品一区二区三区五区六区| 精品国产一区二区三区不卡| 国产精品视频流白浆免费视频| 免费午夜视频在线观看| 欧美丰满熟妇xxxxx| 免费久久99精品国产自在现线| 精品无码人妻一区二区免费蜜桃| 亚洲成年人专区| 精品国产aⅴ| 日韩成人精品在线观看| jvid福利写真一区二区三区| 精品国产乱码久久久久久虫虫漫画| 手机看片福利视频| 26uuu久久综合| 五月综合激情在线| 正在播放国产对白害羞| 天堂网在线最新版www中文网| 国产精品久久久久毛片大屁完整版| 国产a级黄色片| 日韩精品一区三区| 日本一区二区在线播放| 国产成人免费高清视频| 亚洲欧美在线视频观看| 性一交一乱一透一a级| 日韩影视精品| 欧美卡一卡二卡三| 国产精品色哟哟| 888久久久| 欧美极品aⅴ影院| 日韩在线观看你懂的| 国产裸体美女永久免费无遮挡| 精品日韩在线| av成人激情| 国产精品xx| 精品国产18久久久久久洗澡| 午夜日本精品| 国产精品久久久久久久久久东京| 日本一区二区三区四区高清视频| 日韩欧美中文在线观看| 美女被c网站| 少妇一区视频| 岛国影视在线观看| 人人妻人人澡人人爽人人欧美一区| 日韩欧美色电影| 欧美日本亚洲视频| 国产精品免费丝袜| 亚洲高清久久网| 国产综合动作在线观看| 欧美一区二区免费| 一区二区三区在线免费看| 久久久人成影片免费观看| 先锋资源一区| 色欧美片视频在线观看在线视频| 亚洲国产精品成人一区二区| 日本中文字幕一区二区| 香蕉视频网页版| 亚洲欧洲视频在线观看| 麻豆视频免费在线播放| 国产欧美亚洲视频| 天天天天天天天天操| 在线视频2区| 麻豆chinese极品少妇| 亚洲成av在线| 天堂av一区二区三区| 亚洲午夜网未来影院| 日韩精品123| 亚洲精品国产第一综合99久久| 91久久精品日日躁夜夜躁欧美| 国产视频2区| 久久精品综合| 国产在线视频欧美一区二区三区| 污污视频在线观看网站| 欧美一区二区国产| 亚洲小说区图片区| 国产一区二区美女视频| 拍拍拍无挡免费播放视频在线观看| 亚洲电影在线观看| 亚洲精品视频播放| 亚洲一级黄色录像| 国产调教在线观看| 日本免费资源| 日本一二三不卡视频| 日韩深夜福利网站| 欧美三级黄美女| 亚洲aaa激情| www.4hu95.com四虎| 国产精品区免费视频| 夜夜躁狠狠躁日日躁2021日韩| 日韩成人在线视频网站| 久久精品国产成人精品| 天堂一区二区在线| a在线欧美一区| 日韩在线中文视频| 九色porny自拍视频在线观看| 三上亚洲一区二区| 91网页版在线登录入口| 久久久精品日韩欧美| 牛牛精品视频在线| 国产日韩三级在线| 国产精品视频福利一区二区| 亚洲一区二区黄| 久久精品免费观看| 97久精品国产片一区二区三区| 黄色在线免费看| 欧美—级在线免费片| 久视频在线观看| 激情小说亚洲图片| 精品国产亚洲一区二区三区在线观看| 日韩手机在线观看| 国产乱精品一区二区三区| 怡红院一区二区三区| 久久久水蜜桃| 国产精品午夜剧场| 91精品欧美一区二区三区综合在| 久久精品国产精品亚洲红杏| 综合色婷婷一区二区亚洲欧美国产| 性欧美xxxx大乳国产app| 在线天堂av| 午夜激情视频在线观看| 最新在线你懂的| 激情综合激情五月| 图片区小说区亚洲| 99精品视频网站| 国产精品视频一区二区高潮| 成人在线观看一区| 少妇高潮一区二区三区99小说| 亚洲精品中文字幕乱码三区不卡| 免费看欧美一级片| 大桥未久av一区二区三区中文| 久久久久久国产精品无码| 北条麻妃一区二区三区在线观看| 国产极品一区二区| 伦理一区二区三区| 裸体一区二区| 国产精品午夜久久| 六月婷婷综合网| 国产一区二区视频在线播放| www.国产精品| 国产黄在线观看| chinesegaysextube| 国产日韩亚洲欧美综合| 97在线公开视频| 97人洗澡人人免费公开视频碰碰碰| 国产伦精品一区二区三区视频黑人| 久久综合精品视频| 久久久精品视频免费观看| 中文字幕 日本| 最近日韩免费视频| 91免费看视频| 国产精品午夜久久久久久| 黄色网址免费| 日韩国产在线观看| 9色porny自拍视频一区二区| 国产精品中文字幕制服诱惑| 神马影院午夜我不卡| 91久久在线| 二级片在线观看| 欧美日韩免费区域视频在线观看| 亚洲欧洲日本专区| 亚洲成人精品一区| 激情综合色综合啪啪开心| 亚洲伦理在线| 国产在线无码精品| 九色国产在线观看| 中日韩美女免费视频网址在线观看| 亚洲视屏在线观看| 久久久久久久久久一区二区三区| 性做久久久久久免费观看| 国产精品久久观看| 国产精品18hdxxxⅹ在线| 久久综合九色| 99久久精品免费看| 九九热这里只有在线精品视| 91福利国产在线观看菠萝蜜| 亚洲精品一区视频| 国产一区二区观看| 日本一区二区精品视频|