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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

C语言再学习 -- 字符串和字符串函数

發(fā)布時間:2025/3/15 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言再学习 -- 字符串和字符串函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近身體很不給力,很乏累!白天沒精神,晚上睡不著,心情還很煩躁??磿加悬c看不下去的樣子,到了C語言最難掌握的部分了,數(shù)組、指針、字符串。硬著頭皮看書總結(jié)吧。

一、字符串

1、字符串介紹

字符串是以空字符(\0)結(jié)尾的char數(shù)組,例如:

char ar[20] = "hello world"; ? ??

2、定義字符串

字符常量,又稱字符串文字,是指位于一對雙引號中的任何字符。雙引號里的字符加上編譯器自動提供的結(jié)束標(biāo)志(\0)字符,作為一個字符串被存儲在內(nèi)存里。

?

#include <stdio.h> int main (void) {char ar1[50] = "hello" " " "world""!";char ar2[50] = "hello world!";printf ("%s\n", ar1);printf ("%s\n", ar2);printf ("\"We are family!\"\n");return 0; } 輸出結(jié)果: hello world! hello world! "We are family!"

3、字符串初始化

定義一個字符串?dāng)?shù)組時,必須讓編譯器知道它需要多大空間。

方法一,指定一個足夠大的數(shù)組來容字符串

char ar[20] = "hello world";

char ar[2+5]; ? /*數(shù)組大小也可以是常量表達(dá)式*/

指定數(shù)組大小時,一定要確保數(shù)組元素數(shù)比字符串長度至少多1(多出來的1個元素用于容納空字符),未被使用的元素均被自動初始化為0。這里的0是char形式的空字符,不是數(shù)字字符0.

方法二,讓編譯器決定數(shù)組大小

char ar[] = "hello world";

char ar[] = {'h' ,'e' ,'l' ,'l' ,'o' ,' ' ,'w' ,'o' ,'r' ,'l' ,'d' ,'\0'};

注意:標(biāo)示結(jié)束的空字符。如果沒有它,得到的就只是一個字符數(shù)組而不是一個字符串。

注意區(qū)分:數(shù)字字符 0,空字符 \0,空格 ' ',空指針 NULL。

方法三,指針初始化字符串

char * str = "hello world";

說明:數(shù)組和指針初始化字符串的區(qū)別

數(shù)組初始化是從靜態(tài)存儲區(qū)把一個字符串復(fù)制給數(shù)組,而指針初始化只是復(fù)制字符串的地址。其主要區(qū)別在于數(shù)組名ar是一個常量,而指針str則是一個變量。如,只有指針變量可以進(jìn)行 str++。數(shù)組的元素是變量(除非聲明數(shù)組時帶有關(guān)鍵字const),但是數(shù)組名不是變量。如,*(ar + 2) = 'm'; ?是可以的。

擴(kuò)展,區(qū)分單個字符和字符串

用單引號引起的一個字符實際上代表一個整數(shù),整數(shù)值對應(yīng)于該字符子啊編譯器采用的字符集中的序列值。因此,對于采用 ASCII 字符集的編譯器而言,'a' 的含義與 0141(八進(jìn)制)或者97(十進(jìn)制)嚴(yán)格一致。

用雙引號引起的字符串,代表的卻是一個指向無名數(shù)組起始字符的指針,該數(shù)組被雙引號之間的字符以及一個額外的二進(jìn)制值為零的字符 '\0' 初始化。

#include <stdio.h> #include <string.h> #include <stdlib.h> int main (void) { char *str1 = "abcde"; char str2[] = "abcde"; char str3[8] = "abcde"; char str4[] = {'a', 'b', 'c', 'd', 'e'}; char *p1 = malloc (20); printf ("sizeof (str1) = %d, strlen (str1) = %d\n", sizeof (str1), strlen (str1)); printf ("sizeof (*str1) = %d, strlen (str1) = %d\n", sizeof (*str1), strlen (str1)); printf ("sizeof (str2) = %d, strlen (str2) = %d\n", sizeof (str2), strlen (str2)); printf ("sizeof (str3) = %d, strlen (str3) = %d\n", sizeof (str3), strlen (str3)); printf ("sizeof (str4) = %d, strlen (str4) = %d\n", sizeof (str4), strlen (str4)); printf ("sizeof (p1) = %d, sizeof (*p1) = %d\n", sizeof (p1), sizeof (*p1)); printf ("sizeof (malloc(20)) = %d\n", sizeof (malloc (20))); return 0; } 輸出結(jié)果: sizeof (str1) = 4, strlen (str1) = 5 sizeof (*str1) = 1, strlen (str1) = 5 sizeof (str2) = 6, strlen (str2) = 5 sizeof (str3) = 8, strlen (str3) = 5 sizeof (str4) = 5, strlen (str4) = 5 sizeof (p1) = 4, sizeof (*p1) = 1 sizeof (malloc(20)) = 4

根據(jù)上面的例子,可知 str1、str2以空字符(\0)結(jié)尾是字符串。而 str4 不是字符串

如果兩者混用,那么編譯器的類型檢查功能將會檢測到這樣的錯誤:

?

#include <stdio.h> #include <string.h>int main (void) {char *str = '2';return 0; } 輸出結(jié)果: 警告: 初始化時將整數(shù)賦給指針,未作類型轉(zhuǎn)換 [默認(rèn)啟用] #include <stdio.h> #include <string.h>int main (void) {printf ("1111111\n");printf ('\n');printf ("2222222\n");return 0; } 輸出結(jié)果: test.c: 在函數(shù)‘main’中: test.c:7:2: 警告: 傳遞‘printf’的第 1 個參數(shù)時將整數(shù)賦給指針,未作類型轉(zhuǎn)換 [默認(rèn)啟用] /usr/include/stdio.h:363:12: 附注: 需要類型‘const char * __restrict__’,但實參的類型為‘int’ test.c:7:2: 警告: 格式字符串不是一個字面字符串而且沒有待格式化的實參 [-Wformat-security]

還有需要注意的在用雙引號括起來的字符串中,注釋符 /* 屬于字符串的一部分,而在注釋中出現(xiàn)的雙引號 "" 又屬于注釋的一部分。

#include <stdio.h> #include <string.h>int main (void) {char *str = "123/*ddddd*/456";printf ("%s\n", str);/*"123456"*/return 0; } 輸出結(jié)果: 123/*ddddd*/456

再再有注意宏定義用于定義字符串,尤其是路徑

A),#define ENG_PATH_1 E:\English\listen_to_this\listen_to_this_3 ? ? ? ? ? ? ??

B),#define ENG_PATH_2 “ E:\English\listen_to_this\listen_to_this_3”

A 為 定義路徑, B ?為定義字符串

4、字符串輸入/輸出

參看:C語言再學(xué)習(xí) 13--輸入/輸出

二、字符串函數(shù)

經(jīng)過了一個月的Hi3516A的項目,現(xiàn)在終于有時間,靜下心來繼續(xù)總結(jié)C語言了。雖說過了一個月,總結(jié)到什么地方了、還有什么沒總結(jié)的地方,基本上忘得差不多了,慢慢拾起來吧!

字符串函數(shù),其原型在/kernel/include/linux/string.h有聲明

這類字符串庫函數(shù)的功能實現(xiàn)函數(shù)的答案在內(nèi)核源碼/kernel/lib/string.c

擴(kuò)展:size_t類型為unsigned int類型,占位符使用%u或%lu,C99用%zd。

下面來介紹一些最有用和最常用的函數(shù):

1、strlen() 函數(shù)

#include <string.h>
size_t strlen(const char *s);

函數(shù)功能:用來統(tǒng)計字符串中有效字符的個數(shù)

功能實現(xiàn)函數(shù):

size_t strlen (const char *s) {const char *sc;for (sc = s; *sc != '\0'; ++sc)/"nothing"/return sc - s; }

strlen()函數(shù)被用作改變字符串長度,例如:

?

#include <stdio.h> #include <string.h> void fit (char *, unsigned int); int main (void) {char str[] = "hello world";fit (str, 7);puts (str);puts (str + 8);return 0; }void fit (char *string, unsigned int size) {if (strlen (string) > size)*(string + size) = '\0'; } 輸出結(jié)果: hello w rld

可以看出:fit()函數(shù)在數(shù)組的第8個元素中放置了一個'\0'字符來代替原有的o字符。puts()函數(shù)輸出停在o字符處,忽略了數(shù)組的其他元素。然而,數(shù)組的其他元素仍然存在。

puts (str + 8);

表達(dá)式str + 8是str[8]即'r'字符的地址。因此puts()顯示這個字符并且繼續(xù)輸出知道遇到原字符串中的空字符。

2、strcat()函數(shù)

#include <string.h>
char *strcat(char *dest, const char *src);
函數(shù)功能:合并兩個字符串
缺點:超出字符串存儲區(qū)范圍的話,有可能修改數(shù)組以外的存儲區(qū)這會導(dǎo)致嚴(yán)重錯誤

功能實現(xiàn)函數(shù):

char *strcat(char *dest, const char *src) {char *tmp = dest;while (*dest)dest++;while ((*dest++ = *src++) != '\0');return tmp; }

strcat()函數(shù)它將第二個字符串的一份拷貝添加到第一個字符串的結(jié)尾,從而使第一個字符串成為一個新的組合字符串,第二個字符串并沒有改變,例如:

#include <stdio.h> #include <string.h> #define SIZE 80 int main (void) {char flower[SIZE];char addon[]= " is beautiful";gets (flower);strcat (flower, addon);puts (flower);return 0; } 輸出結(jié)果: rose rose is beautiful

3、strncat()函數(shù)

上面有提到strcat()函數(shù)的缺點,它并不能檢查第一個數(shù)組是否能夠容納第二個字符串。如果沒有為第一個數(shù)組分配足夠大的空間,多出來的字符溢出到相鄰存儲單元時就會出現(xiàn)問題。

#include <string.h>
?char *strncat(char *dest, const char *src, size_t n);
函數(shù)功能:合并兩個字符串

功能實現(xiàn)函數(shù):

char *strncat(char *dest, const char *src, size_t count) {char *tmp = dest;if (count) {while (*dest)dest++;while ((*dest++ = *src++) != 0) {if (--count == 0) {*dest = '\0';break;}}}return tmp; }

例如:

#include <stdio.h> #include <string.h> #define SIZE 30 #define BUGSIZE 13 int main (void) {char flower[SIZE];char addon[]= " is beautiful";char bug[BUGSIZE];int arg;puts ("what is your favorite flower");gets (flower);if ((strlen (addon) + strlen (flower) + 1) <= SIZE)strcat (flower, addon);puts (flower);puts ("what is your favorite flower");gets (bug);arg = BUGSIZE - strlen (bug) -1;strncat (bug, addon, arg);puts (bug);return 0; } 輸出結(jié)果: what is your favorite flower Rose Rose is beautiful what is your favorite flower MuDan MuDan is bea

4、strcmp()函數(shù)

#include <string.h>
int strcmp(const char *s1, const char *s2);
函數(shù)功能:比較兩個字符串的大小,比較依據(jù)的是ASCII碼

返回值:依次比較字符串每一個字符的ASCII碼,如果兩個字符串參數(shù)相同,返回0;如果第一個字符串參數(shù)較大,則返回1,如果第二個字符串較大,則返回-1。

功能實現(xiàn)函數(shù):

int strcmp(const char *cs, const char *ct) {unsigned char c1, c2;while (1) {c1 = *cs++;c2 = *ct++;if (c1 != c2)return c1 < c2 ? -1 : 1;if (!c1)break;}return 0; }

需要注意的是:

strcmp()函數(shù)比較的是字符串,而不是數(shù)組和字符。它可以用來比較存放在不同大小數(shù)組里的字符串。

#include <stdio.h> #include <string.h> #define SIZE 30 #define STOP "q" int main (void) {char str[SIZE];while (gets (str) != NULL && strcmp (str, STOP)){printf ("hello\n");sleep (1);}return 0; }


這里提一下:strcmp比較區(qū)分字母大小寫 相當(dāng)是比較的時候純粹按照ascii碼值來比較從頭到尾。

而 stricmp 是不區(qū)分字母的大小寫的。

?

5、strncmp()函數(shù)

#include <string.h>
int strncmp(const char *s1, const char *s2, size_t n);
函數(shù)功能:只比較兩個字符串里前n個字符

功能實現(xiàn)函數(shù):

int strncmp(const char *cs, const char *ct, size_t count) {unsigned char c1, c2;while (count) {c1 = *cs++;c2 = *ct++;if (c1 != c2)return c1 < c2 ? -1 : 1;if (!c1)break;count--;}return 0; }

6、strcpy()函數(shù)

#include <string.h>
char *strcpy(char *dest, const char *src);

函數(shù)功能:把一個字符串復(fù)制到另外一個字符數(shù)組里
缺點:有可能修改不屬于數(shù)組的存儲區(qū),這會導(dǎo)致錯誤

功能實現(xiàn)函數(shù):

char *strcpy(char *dest, const char *src) {char *tmp = dest;while ((*dest++ = *src++) != '\0')/* nothing */;return tmp; }

例如:

char str1[30];

char str2[ ] = "hello";

char *pts1 = str1;

char *pts2 = str2;

pts1 = pts2 (錯誤)

strcpy (pts1, pts2); (正確)

因為pts1和pts2都是指向字符串的指針,上面的表達(dá)式只復(fù)制字符串的地址而不是字符串本身。

字符串之間的復(fù)制應(yīng)使用strcpy ()函數(shù),它在字符串運算中的作用等價于賦值運算符。

?

總之,strcpy()接受兩個字符串指針參數(shù)。指向最初字符串的第二個指針可以是一個已聲明的指針、數(shù)組名或字符串常量。指向復(fù)制字符串的第一個指針應(yīng)指向空間大到足夠容納該字符串的數(shù)據(jù)對象,比如一個數(shù)組。記住,聲明一個數(shù)組將為數(shù)據(jù)分配存儲空間,而聲明一個指針只為一個地方分配存儲空間。

?

#include <stdio.h> #include <string.h> #define WORDS "best" #define SIZE 40int main (void) {char *orig = WORDS;char copy[SIZE] = "Be the best that you can be.";char *ps;puts (orig);puts (copy);ps = strcpy (copy + 7 , orig);puts (copy);puts (ps);return 0; } 輸出結(jié)果: best Be the best that you can be. Be the best best

上述例子,運用了strcpy()函數(shù)的兩個屬性。首先,它是char*類型,它返回的是第一個參數(shù)的值,即一個字符的地址;其次,第一個參數(shù)不需要指向數(shù)組的開始,這樣就可以只復(fù)制數(shù)組的一部分。

?

7、strncpy()函數(shù)

#include <string.h>
char *strncpy(char *dest, const char *src, size_t n);

函數(shù)功能:把一個字符串復(fù)制到另外一個字符數(shù)組里

功能實現(xiàn)函數(shù):

har *strncpy(char *dest, const char *src, size_t count) {char *tmp = dest;while (count) {if ((*tmp = *src) != 0)src++;tmp++;count--;}return dest; }

上面有講,strcpy()函數(shù)的缺點,就是不能檢查目標(biāo)字符串是否容納得下源字符串。使用strncpy()函數(shù),它的第三個參數(shù)可指明最大可復(fù)制的字符數(shù)。

?

#include <stdio.h> #include <string.h> int main() {char src[40];char dest[12];memset(dest, '\0', sizeof(dest));strcpy(src, "This is w3cschool.cc");strncpy(dest, src, 10);printf("最終的目標(biāo)字符串: %s\n", dest);return(0); } 輸出結(jié)果: 最終的目標(biāo)字符串: This is w3

8、strstr()函數(shù)

#include <string.h>
char *strstr(const char *haystack, const char *needle);

函數(shù)功能:在一個字符串中查找另外一個字符串所在位置

功能實現(xiàn)函數(shù):

char *strstr(const char *s1, const char *s2) {size_t l1, l2;l2 = strlen(s2);if (!l2)return (char *)s1;l1 = strlen(s1);while (l1 >= l2) {l1--;if (!memcmp(s1, s2, l2))return (char *)s1;s1++;}return NULL; }

例如:

#include <stdio.h> #include <string.h> int main() {const char haystack[20] = "W3CSchool";const char needle[10] = "3";char *ret;ret = strstr(haystack, needle);printf("子字符串是: %s\n", ret);return(0); } 輸出結(jié)果: 子字符串是: 3CSchool

如果needle字符串不是haystack的一部分,則會出現(xiàn)警告:

assignment discards ‘const’ qualifier from pointer target type
?

9、memset()函數(shù)

#include <string.h>
void *memset(void *s, int c, size_t n);

函數(shù)功能:可以把字符數(shù)組中所有的字符存儲區(qū)填充同一個字符數(shù)據(jù)

功能實現(xiàn)函數(shù):

void *memset(void *s, int c, size_t count) {char *xs = s;while (count--)*xs++ = c;return s; }

舉例:

#include <stdio.h> #include <string.h> int main () {char str[50];strcpy(str,"This is string.h library function");puts(str);memset(str,'$',7);puts(str);return(0); } 輸出結(jié)果: This is string.h library function $$$$$$$ string.h library function

10、sprintf()函數(shù)

#include <stdio.h>
int sprintf(char *str, const char *format, ...);
函數(shù)功能:按照格式把數(shù)據(jù)打印在字符數(shù)組中,形成一個字符串

#include <stdio.h>#define SIZE 30 int main (void) {char str[SIZE];sprintf (str, "%s %s %d\n", "I","love",512 );puts (str);return 0; } 輸出結(jié)果: I love 512

注意:使用sprintf()和使用printf()的方法一樣,只是結(jié)果字符串被存放在數(shù)組fornal中,而不是被顯示在屏幕上。

再有如果想將2轉(zhuǎn)化為字符串“02”,該怎么辦呢?
?

#include <stdio.h>int main (void) {char str[2];sprintf (str, "%02d", 2);printf ("str = %s\n", str);return 0; }輸出結(jié)果:str = 02

?

11、memcpy函數(shù)

#include <string.h>
void *memcpy(void *dest, const void *src, size_t n);

函數(shù)功能:從存儲區(qū)src 復(fù)制 n 個字符到存儲區(qū)dest。

參數(shù):
dest -- 指向用于存儲復(fù)制內(nèi)容的目標(biāo)數(shù)組,類型強制轉(zhuǎn)換為 void* 指針。
src ? -- 指向要復(fù)制的數(shù)據(jù)源,類型強制轉(zhuǎn)換為 void* 指針。
n ? ? ?-- 要被復(fù)制的字節(jié)數(shù)。

返回值:該函數(shù)返回一個指向目標(biāo)存儲區(qū) dest 的指針。

功能實現(xiàn)函數(shù):

void *memcpy(void *dest, const void *src, size_t count) {char *tmp = dest;const char *s = src;while (count--)*tmp++ = *s++;return dest; } //示例一 #include <stdio.h> #include <string.h>int main () {const char src[50] = "hello world!";char dest[50];printf("Before memcpy dest = %s\n", dest);memcpy(dest, src, strlen(src)+1);printf("After memcpy dest = %s\n", dest);return(0); } 輸出結(jié)果: Before memcpy dest = After memcpy dest = hello world! //示例二 #include <stdio.h> #include <string.h>int main () {const int src[50] = {1, 2, 3, 4, 5, 6, 7, 8, 9};int dest[50];memcpy(dest, src, 9*4);int i;for (i = 0; i < 9 ; i++){printf ("%d ", dest[i]);}printf ("\n");return(0); } 輸出結(jié)果: 1 2 3 4 5 6 7 8 9

strcpy 和 memcpy 的區(qū)別:

(1)strcpy 和 memcpy 都是標(biāo)準(zhǔn) C 庫函數(shù)

(2)strcpy 提供了字符串的復(fù)制。即 strcpy 只用于字符串復(fù)制,并且它不僅復(fù)制字符串內(nèi)容之外,還會復(fù)制字符串的結(jié)束符。

(3)strcpy函數(shù)的原型是:char* strcpy(char* dest, const char* src);

(4)memcpy提供了一般內(nèi)存的復(fù)制。即memcpy對于需要復(fù)制的內(nèi)容沒有限制,因此用途更廣。

(5)memcpy函數(shù)的原型是:void *memcpy( void *dest, const void *src, size_t count );

?

strcpy 和 memcpy 主要有以下3方面的區(qū)別:

(1)復(fù)制的內(nèi)容不同。strcpy 只能復(fù)制字符串,而memcpy可以復(fù)制任何內(nèi)容,例如字符串?dāng)?shù)組、整型、結(jié)構(gòu)體、類等。

(2)復(fù)制的方法不同。strcpy不需要指定長度,它遇到被復(fù)制字符串結(jié)束符'\0'才結(jié)束,所以容易溢出。memcpy則是根據(jù)其第3個參數(shù)決定復(fù)制的長度。

(3)用途不同。通常在復(fù)制字符串時用strcpy,而需要復(fù)制其他類型數(shù)據(jù)時則一般用memcpy。

?

12、memcmp函數(shù)

?#include <string.h>

int memcmp(const void *s1, const void *s2, size_t n);
函數(shù)功能:

把存儲區(qū) str1 和存儲區(qū) str2 的前 n 個字節(jié)進(jìn)行比較。

參數(shù):
str1 -- 指向內(nèi)存塊的指針。
str2 -- 指向內(nèi)存塊的指針。
n -- 要被比較的字節(jié)數(shù)。
返回值:
如果返回值 < 0,則表示 str1 小于 str2。
如果返回值 > 0,則表示 str2 小于 str1。
如果返回值 = 0,則表示 str1 等于 str2。

示例:

#include <stdio.h> #include <string.h>int main (void) {int ret = 0;char str1[5] = {'1','2','3','4','5'};char str2[5] = {'1','A','B','4','5'};ret = memcmp (str1, str2, 5);if(ret > 0){printf("str2 灝忎簬 str1\n");}else if(ret < 0) {printf("str1 灝忎簬 str2\n");}else {printf("str1 絳変簬 str2\n");}return 0; }輸出結(jié)果: str1 小于 str2

?

三、將字符串轉(zhuǎn)換成數(shù)字

atoi()函數(shù)、atol()函數(shù)、atof()函數(shù)

#include <stdlib.h>
int atoi(const char *nptr);
long atol(const char *nptr);

double atof(const char *nptr);

函數(shù)功能: 分別把數(shù)字的字符串表示轉(zhuǎn)換為 int、long和double形式。如果沒有執(zhí)行有效的轉(zhuǎn)換返回0.

atoi()功能實現(xiàn)函數(shù):

int my_atoi(const char *str) {int value = 0;int flag = 1; //判斷符號while (*str == ' ') ?//跳過字符串前面的空格{str++;}if (*str == '-') ?//第一個字符若是‘-’,說明可能是負(fù)數(shù){flag = 0;str++;}else if (*str == '+') //第一個字符若是‘+’,說明可能是正數(shù){flag = 1;str++;}//第一個字符若不是‘+’‘-’也不是數(shù)字字符,直接返回0else if (*str >= '9' || *str <= '0')?{return 0; ? ?}//當(dāng)遇到非數(shù)字字符或遇到‘\0’時,結(jié)束轉(zhuǎn)化while (*str != '\0' && *str <= '9' && *str >= '0'){value = value * 10 + *str - '0'; //將數(shù)字字符轉(zhuǎn)為對應(yīng)的整形數(shù)str++;}if (flag == 0) //負(fù)數(shù)的情況{value = -value;}return value; }

測試:

#include <stdio.h> int my_atoi(const char *str) {int value = 0;int flag = 1; //判斷符號while (*str == ' ') ?//跳過字符串前面的空格{str++;}if (*str == '-') ?//第一個字符若是‘-’,說明可能是負(fù)數(shù){flag = 0;str++;}else if (*str == '+') //第一個字符若是‘+’,說明可能是正數(shù){flag = 1;str++;}//第一個字符若不是‘+’‘-’也不是數(shù)字字符,直接返回0else if (*str >= '9' || *str <= '0')?{return 0; ? ?}//當(dāng)遇到非數(shù)字字符或遇到‘\0’時,結(jié)束轉(zhuǎn)化while ((*str != '\0')&& (*str <= '9') && (*str >= '0')){value = value * 10 + *str - '0'; //將數(shù)字字符轉(zhuǎn)為對應(yīng)的整形數(shù)str++;}if (flag == 0) //負(fù)數(shù)的情況{value = -value;}return value; }int main(void) {int i ?= my_atoi(" -1234dd");printf("%d\n", i);return 0; } 輸出結(jié)果: -1234

測試:

#include <stdio.h> #include <stdlib.h> int main (void) {int val1, val2;long val3, val4;double val5, val6;val1 = atoi ("512you");val2 = atoi ("you512");val3 = atol ("1000000you");val4 = atol ("you1000000");val5 = atof ("3.14you");val6 = atof ("you3.14");printf ("val1 = %d\n", val1);printf ("val2 = %d\n", val2);printf ("val3 = %lu\n", val3);printf ("val4 = %lu\n", val4);printf ("val5 = %lg\n", val5);printf ("val6 = %lg\n", val6);return 0; } 輸出結(jié)果: val1 = 512 val2 = 0 val3 = 1000000 val4 = 0 val5 = 3.14 val6 = 0

itoa函數(shù)功能實現(xiàn):

?

void itoa(int num,char str[] ) { int sign = num,i = 0,j = 0; char temp[11]; if(sign<0)//判斷是否是一個負(fù)數(shù) { num = -num; }; do { temp[i] = num%10+'0'; ? ? ? ? num/=10; i++; }while(num>0); if(sign<0) { temp[i++] = '-';//對于負(fù)數(shù),要加以負(fù)號 } temp[i] = '\0'; i--; while(i>=0)//反向操作 { str[j] = temp[i]; j++; i--; } str[j] = '\0'; }

測試:

#include <stdio.h> void my_itoa(int num,char str[] ) { int sign = num,i = 0,j = 0; char temp[11]; if(sign<0)//判斷是否是一個負(fù)數(shù) { num = -num; }; do { temp[i] = num%10+'0'; num/=10; i++; }while(num>0); if(sign<0) { temp[i++] = '-';//對于負(fù)數(shù),要加以負(fù)號 } temp[i] = '\0'; i--; while(i>=0)//反向操作 { str[j] = temp[i]; j++; i--; } str[j] = '\0'; }int main (void) {char arr[10]= {0};my_itoa (-123,arr);printf ("%s\n", arr);} 輸出結(jié)果: -123

四、字符轉(zhuǎn)十六進(jìn)制

void StrToHex(char *pbDest, char *pbSrc, int nLen) {char h1,h2;char s1,s2;int i;for (i=0; i<nLen/2; i++){h1 = pbSrc[2*i];h2 = pbSrc[2*i+1];s1 = toupper(h1) - 0x30;if (s1 > 9)s1 -= 7;s2 = toupper(h2) - 0x30;if (s2 > 9)s2 -= 7;pbDest[i] = s1*16 + s2;} }

總結(jié)

以上是生活随笔為你收集整理的C语言再学习 -- 字符串和字符串函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

欧美日韩在线精品一区二区 | 国产区精品区 | 国产精品www| 国产精品亚洲片夜色在线 | 91九色最新地址 | 99在线视频精品 | 久久在线视频在线 | 激情网五月婷婷 | 色多多污污| a精品视频 | 久久精品99北条麻妃 | 国产黄色精品在线 | 国产视频一二区 | 国产成人一区二区在线观看 | 欧美精品久久久久久久久老牛影院 | 亚洲成人黄色在线观看 | 午夜私人影院久久久久 | 狠狠色丁香婷婷综合基地 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 欧美性天天 | 成年人视频在线观看免费 | 国产精品午夜久久久久久99热 | 亚洲永久精品国产 | 美国人与动物xxxx | 日韩免费电影一区二区 | 国产精品久久久久久久av电影 | 91天天操 | 高潮毛片无遮挡高清免费 | 久久精品一二三区 | 国产亚洲综合精品 | 久久激情久久 | 天天色天天射天天综合网 | 中文字幕频道 | 久久久久久久久久久免费视频 | 99久久999久久久精玫瑰 | 午夜婷婷综合 | 精品国产一区二区三区蜜臀 | 久久精品网站视频 | 中文字幕丰满人伦在线 | 六月天综合网 | 九九在线精品视频 | 9999精品视频 | 视频三区 | 三级av片| 日韩欧美黄色网址 | 中文字幕一区三区 | 国产二级视频 | av久久在线| 欧美视频日韩 | 天堂在线一区二区 | 日韩av三区 | www.天天色.com| 99精品视频精品精品视频 | 日韩av手机在线看 | 欧美精品久久久久久久久免 | 欧美一区二区三区免费观看 | 色噜噜在线观看 | 欧美精品国产综合久久 | 久久歪歪 | 91麻豆精品国产自产在线 | 欧美伦理一区 | 2019国产精品 | 亚洲伊人网在线观看 | 国产精品h在线观看 | 欧美国产精品久久久久久免费 | 91亚色在线观看 | 成人性生交大片免费看中文网站 | 国产精品观看视频 | 九色福利视频 | 亚洲国产精品女人久久久 | 久久伊人免费视频 | 亚州av免费| 免费电影一区二区三区 | av高清在线观看 | 中文字幕第一页在线视频 | 深夜免费福利 | 五月激情五月激情 | 夜又临在线观看 | 欧美成人aa| 美女免费视频观看网站 | 综合久久久| 99福利影院 | 一级欧美一级日韩 | 99资源网 | 日本久久久久久久久久 | 日本成人黄色片 | 婷婷看片 | 国产美女无遮挡永久免费 | 懂色av一区二区三区蜜臀 | 色就是色综合 | 久久免费观看视频 | 97电影手机 | 五月综合在线观看 | 狠狠操影视 | 在线有码中文 | 成人小视频在线免费观看 | 三级av网站 | www毛片com| 99re亚洲国产精品 | 少妇bbbb | 激情 婷婷 | 国产呻吟在线 | 亚洲欧洲精品一区二区 | 亚洲久草视频 | 国产又黄又硬又爽 | 成人av资源在线 | 中文字幕不卡在线88 | 亚洲精品xxx | 久久小视频 | 久久99操 | 天天干 天天摸 天天操 | 亚洲人成人在线 | 亚州精品视频 | 在线观看激情av | 久草资源在线观看 | av一级二级| 日本视频精品 | 成人毛片a | 91cn国产在线 | 视频一区视频二区在线观看 | 最近最新中文字幕视频 | 日韩xxx视频 | 久久在线视频精品 | 波多野结衣视频一区二区 | 97精品国产97久久久久久粉红 | 久久久久久久久久毛片 | 中文字幕中文字幕在线一区 | 色天天天 | www黄色 | 日本特黄特色aaa大片免费 | 久久不射网站 | 97电影网站 | 国产成人福利在线 | 国产精品二区在线观看 | 婷婷亚洲最大 | 中文字幕在线观看播放 | 免费进去里的视频 | 国产精品99久久久久人中文网介绍 | 麻豆国产在线视频 | 自拍超碰在线 | 国产日韩欧美在线看 | 香蕉影院在线播放 | 欧洲高潮三级做爰 | 日韩免费三区 | 粉嫩av一区二区三区免费 | 日本黄色一级电影 | av超碰在线 | 精品福利国产 | 99久热| 成年人免费av | 综合色播 | 伊人资源视频在线 | 日韩一区二区在线免费观看 | 欧美在线观看视频一区二区 | 在线播放国产一区二区三区 | 九九久久成人 | 日韩精品不卡 | 射久久久| 国产精品婷婷午夜在线观看 | 99久久精品午夜一区二区小说 | 久久不射影院 | 国产午夜精品一区 | 中文字幕a∨在线乱码免费看 | 成人综合婷婷国产精品久久免费 | 亚洲永久精品视频 | 久久国产免费 | 91插插插网站 | 黄色毛片在线看 | 亚洲黄色av网址 | 国产精品中文字幕av | 国产精品午夜免费福利视频 | 又污又黄的网站 | 成人一级 | 超碰公开97| 欧美一区三区四区 | 黄色a视频免费 | 久草a在线 | 国产中文字幕在线观看 | 五月婷香 | 在线观看中文字幕一区二区 | 国产在线永久 | 黄色一级性片 | 91av视屏 | av免费电影在线观看 | 亚洲91中文字幕无线码三区 | 久久久久久久久久久福利 | 中文字幕在线视频一区 | a级国产乱理论片在线观看 特级毛片在线观看 | 又湿又紧又大又爽a视频国产 | 成人久久毛片 | 国产精品igao视频网入口 | 在线视频欧美精品 | 免费成人在线电影 | 97在线视频观看 | 91在线免费看片 | 久久国产品| 国模一区二区三区四区 | 成年人视频在线免费 | 91亚洲精品久久久蜜桃借种 | 午夜私人影院久久久久 | 亚洲精品国偷拍自产在线观看 | 狠狠色丁香婷婷综合最新地址 | 日本中文一区二区 | 久久久久久久久久影院 | 一区二区三区国产欧美 | 91 在线视频播放 | 91大神电影| 九月婷婷人人澡人人添人人爽 | 国产亚洲精品久久久久久网站 | 在线观看视频福利 | 97精品国自产拍在线观看 | 一区二区三区在线免费观看 | 在线观看视频国产 | 麻豆传媒在线视频 | 亚洲精品88欧美一区二区 | 五月综合网站 | 射射色| 一区二区三区四区免费视频 | 色多多视频在线 | 午夜在线看 | 操操综合 | 久久夜色网 | 亚洲高清精品在线 | 特级黄色片免费看 | 久久少妇av | 波多野结衣视频一区 | 黄色a一级视频 | 久久久精品在线观看 | 成人性生交视频 | 亚洲激情在线 | 青春草视频 | 中文字幕观看在线 | www.成人久久 | 久久久久久久久网站 | 五月婷婷综合在线 | 狠狠干夜夜爽 | 亚洲情感电影大片 | 国产网红在线观看 | 九色福利视频 | 亚洲天堂视频在线 | 亚洲精品在线视频网站 | 在线亚洲成人 | 国产尤物一区二区三区 | 国产一区二区三区网站 | 99视频在线免费播放 | 亚洲国产精品久久 | 成人毛片a| 在线观看午夜 | 久久国产精品视频 | 国产高潮久久 | 黄色小视频在线观看免费 | 黄色精品在线看 | 国产日韩视频在线观看 | 亚洲精品免费观看视频 | 国产流白浆高潮在线观看 | 在线国产一区二区 | 91亚洲永久精品 | 最新av中文字幕 | 99这里只有精品视频 | 九色porny真实丨国产18 | 国产精品一区二区三区观看 | 色综合天天狠天天透天天伊人 | 免费av福利 | 超级碰碰碰碰 | 亚洲人成免费网站 | 中文视频在线 | 69国产在线观看 | 人人舔人人插 | 中文字幕av网站 | 最新午夜电影 | 激情黄色av | 一区二区三区在线不卡 | 国产区网址 | 狠狠干夜夜操天天爽 | 四虎成人精品在永久免费 | 国产一区二区日本 | 国产高清在线免费 | 在线看国产 | 人人澡人人添人人爽一区二区 | 免费观看www7722午夜电影 | 久久免费中文视频 | a在线观看免费视频 | 天堂av高清 | 黄色三级免费观看 | 一区二区三区在线观看中文字幕 | 黄网站免费大全入口 | 欧美大片www| 久久久久久草 | 久久中文精品视频 | 九九热久久久 | 27xxoo无遮挡动态视频 | av黄色av | 亚洲妇女av | 婷婷精品在线 | 国内久久精品视频 | 一级免费片 | 国产精品免费久久久久 | 91人人澡人人爽人人精品 | 亚洲最新av在线网站 | av成人在线看 | 午夜国产一区二区三区四区 | 久久精品99久久久久久2456 | 999久久久久久久久 69av视频在线观看 | 91精品一区二区三区久久久久久 | 久av电影| 亚洲一区二区三区毛片 | 奇米网在线观看 | wwwav视频 | 久久开心激情 | 毛片的网址 | 丁香六月网 | 99精品偷拍视频一区二区三区 | 美女福利视频在线 | 五月av在线 | 久久视频在线观看免费 | 在线观看深夜视频 | 夜夜摸夜夜爽 | 欧美日韩视频在线观看一区二区 | 国产精品精品国产婷婷这里av | 一级欧美日韩 | 久热免费在线观看 | 国产精品久久99综合免费观看尤物 | 日韩在线短视频 | 亚洲精品在线免费观看视频 | 亚洲视频,欧洲视频 | 国产亚洲精品综合一区91 | 久久人人爽爽人人爽人人片av | 国产在线观看免费观看 | 亚洲va综合va国产va中文 | 亚洲四虎在线 | 天天操夜夜看 | 成人欧美亚洲 | 永久免费的av电影 | 久久综合之合合综合久久 | 最近在线中文字幕 | 99久久精品无码一区二区毛片 | 久久成人免费 | 成年人视频免费在线播放 | 日本久久精 | 日韩动漫免费观看高清完整版在线观看 | 成人免费观看视频网站 | 在线观看视频99 | 国产在线精品播放 | 国产在线观看你懂的 | 国产91aaa | 亚洲成人精品在线观看 | 免费av在线网 | 黄色午夜 | 国产亚洲精品久久久久久无几年桃 | 亚洲国产成人久久综合 | 天天操夜夜看 | 欧美aa在线| 高清有码中文字幕 | 欧美成人在线免费 | 天堂av色婷婷一区二区三区 | 国产一级免费电影 | 在线观看国产福利片 | 99精品视频在线播放免费 | 波多野结衣电影久久 | 日韩中文字幕视频在线观看 | 超碰在线资源 | 在线免费av网 | 91久久久国产精品 | 国产99久久久精品视频 | 超级碰碰碰碰 | 久久高清免费视频 | 日韩中文三级 | 国产手机免费视频 | 亚洲精选在线 | 黄色av成人在线观看 | 超碰在线免费福利 | 国产亚洲精品xxoo | 超碰免费成人 | 久久久免费看片 | 亚洲国产小视频在线观看 | 国产91丝袜在线播放动漫 | 国产日女人 | 久草热久草视频 | 色婷五月| 亚洲黄色免费电影 | 国产精品国产自产拍高清av | 涩涩爱夜夜爱 | 人人干人人草 | 亚洲一级黄色片 | 免费的国产精品 | 日韩av福利在线 | 国产中文字幕在线观看 | 日韩va亚洲va欧美va久久 | 丰满少妇高潮在线观看 | 日日干夜夜爱 | 手机在线黄色网址 | 免费一级特黄毛大片 | 国产精品久久久久久高潮 | 日韩欧美高清一区二区 | 麻豆影视在线播放 | 日韩亚洲在线视频 | 欧美亚洲精品在线观看 | 久久久久欠精品国产毛片国产毛生 | 国产视频2021| 日韩欧美国产成人 | 波多野结衣精品 | 亚洲理论在线观看 | 欧美午夜理伦三级在线观看 | 中文成人字幕 | 香蕉视频网址 | 午夜精品一区二区三区免费 | 一区二区精品在线视频 | 国产精品成人品 | 日韩在线精品一区 | 亚洲国产精品小视频 | 国产精品一区二区三区99 | 国产又黄又爽又猛视频日本 | 成人va在线观看 | 国产成人一区二区三区在线观看 | 成年人免费在线播放 | 国产精品久久久久久爽爽爽 | 色av色av色av | 激情五月婷婷综合 | 久久久免费精品视频 | 免费一级特黄毛大片 | 国产精品亚洲视频 | 久久国产精品免费一区二区三区 | 色com | 91高清免费 | 国产一区二区在线影院 | 中文字幕在线影院 | 国产日产亚洲精华av | 综合久久久久久久 | 日韩欧美国产成人 | 99视频在线精品免费观看2 | 久久精品日本啪啪涩涩 | 国产一卡久久电影永久 | 在线v片| 国产精品福利一区 | 免费亚洲黄色 | 久热色超碰 | 国产字幕在线看 | 色综合天| 亚洲免费在线观看视频 | 久久在草 | 在线视频 国产 日韩 | 国产精品theporn | 九色精品免费永久在线 | 国产精品日韩 | 国产福利91精品一区二区三区 | av高清在线观看 | 综合色影院 | 国产精品麻豆欧美日韩ww | 国产精品一区二区在线观看免费 | 欧美另类一二三四区 | 国产高清精品在线观看 | 中文字幕在线免费观看视频 | 日韩天天干 | 狠狠操狠狠干天天操 | 久久精品三级 | 视频一区在线播放 | 99久久精品免费看国产 | 91香蕉视频黄 | 中文字幕在线播放日韩 | 超碰在线公开 | 国产精品精品国产婷婷这里av | 日韩av一区二区三区在线观看 | 国产精品欧美精品 | a级国产乱理论片在线观看 特级毛片在线观看 | 国产在线播放观看 | 日韩精品视频免费在线观看 | 成人蜜桃视频 | 波多野结衣综合网 | 91视频 - x99av | 日韩精品一区二区三区在线播放 | 免费网站在线观看人 | 亚洲激情视频在线 | 操操操av| 日韩高清一二三区 | 午夜视频免费 | 亚洲精品国产精品国自产在线 | 国产高清av在线播放 | 国产精品一区二区久久国产 | 国产96在线视频 | 色播五月激情综合网 | 99久久精品一区二区成人 | 日韩在线观看视频在线 | 最近的中文字幕大全免费版 | 国产一区在线播放 | 国产在线观看 | 国产精品久久久久免费观看 | 久久这里只有精品视频99 | 九九在线免费视频 | 免费在线看成人av | 成人在线黄色电影 | 国内久久精品 | 国产精久久久 | 81国产精品久久久久久久久久 | 国产又粗又长的视频 | 婷婷综合电影 | 麻豆网站免费观看 | 国产日韩高清在线 | 在线之家免费在线观看电影 | 丁香激情综合久久伊人久久 | 成人a级大片 | 日韩在线视频一区二区三区 | 国产精品网红福利 | 奇米网在线观看 | 国产小视频在线观看免费 | 成人三级网站在线观看 | 国产免费区 | 婷婷激情小说网 | 1024在线看片 | 国产成人三级一区二区在线观看一 | 久草在在线 | 999久久久久 | 亚洲年轻女教师毛茸茸 | 国产99视频在线观看 | 成人免费看片98欧美 | 国产精品3 | 二区三区在线视频 | 日韩av电影免费观看 | 伊人中文网 | 国产一区二区中文字幕 | 成人黄色片在线播放 | 欧美va天堂在线电影 | 成年人黄色在线观看 | 免费成人在线观看 | 国内精品久久久久久久影视麻豆 | 人人舔人人爽 | 99热只有精品在线观看 | 国产日韩欧美在线免费观看 | 日韩免费在线一区 | 91九色网址 | 在线视频你懂 | 国产a网站 | 奇米影视8888| 中文av不卡 | 国产91av视频在线观看 | av高清一区 | 午夜国产福利视频 | 欧美日韩电影在线播放 | 天天舔天天搞 | 日韩免费一二三区 | 麻豆视频免费入口 | 欧美日韩精品在线一区二区 | 日韩精品免费在线观看视频 | av电影在线免费观看 | 摸阴视频 | 久久久久久久国产精品影院 | 三级av在线播放 | 欧美另类xxxxx | 亚洲h在线播放在线观看h | 四虎5151久久欧美毛片 | 99久久99久久精品国产片 | 国产黄色精品网站 | 欧美成人猛片 | 免费在线观看日韩 | 国产在线观看,日本 | 四虎海外影库www4hu | 中文字幕中文字幕在线一区 | 91视频 - 114av | a级片韩国 | 探花系列在线 | 国产成人精品一区在线 | 国产在线观看91 | 免费看片黄色 | 精品久久国产精品 | 99这里只有精品视频 | 黄色网大全| 欧美大片在线看免费观看 | 久久久亚洲麻豆日韩精品一区三区 | 亚洲影院天堂 | 国产精品99久久久久久久久 | 久久综合色天天久久综合图片 | 国产精品地址 | 国产视频在线观看一区 | 色香网 | 国产精品完整版 | 欧美做受高潮电影o | 午夜精品久久久久久久久久 | 国际精品网| 玖玖在线看 | 国产成人免费 | 亚洲精品女人 | 国产免费嫩草影院 | 99精品视频在线播放观看 | 亚洲美女视频在线观看 | 欧美精品久久久久久久 | 久久综合九色综合97_ 久久久 | 欧美日一级片 | 精品亚洲免费 | 亚洲更新最快 | 亚洲精品免费观看视频 | 久久精品伊人 | 免费在线观看av | 精品国产1区2区 | 欧美日韩精品在线 | 日本精品视频在线观看 | 亚洲欧美视频 | 日韩成人一级大片 | 国产91九色视频 | 韩国三级av在线 | 成人a级免费视频 | 精品视频久久久久久 | 国产一区在线免费观看 | 久久a v视频 | 日韩丝袜在线观看 | 91成人精品在线 | 69av视频在线观看 | 热久久免费视频精品 | 亚洲激情 在线 | av在线看片| 亚洲最新av在线网址 | 99久久国产免费看 | 久久这里只有精品久久 | 亚洲资源视频 | 超碰在线成人 | 在线免费观看黄色大片 | 999久久久免费视频 午夜国产在线观看 | 日韩中文字幕在线不卡 | 午夜狠狠操| 免费在线一区二区 | 婷婷伊人五月 | 不卡的一区二区三区 | 五月天最新网址 | www久久九| 成人aⅴ视频 | 成人在线视频观看 | 久久久久久久久久久久久久电影 | 亚洲国产视频a | 91精品国产综合久久婷婷香蕉 | 欧美国产日韩在线观看 | 在线免费精品视频 | 欧美日本高清视频 | 国产精品99久久免费观看 | 精品国产一区二区三区日日嗨 | 免费99| 99综合电影在线视频 | 免费观看91视频大全 | 91在线精品观看 | 国产999精品久久久久久绿帽 | 一区二区三区免费网站 | 日韩a在线看 | 国产日本三级 | 在线免费黄色片 | 91在线影院| 四虎永久免费在线观看 | 黄色在线看网站 | 97视频人人澡人人爽 | 国产成人av | 亚洲国产免费网站 | 中文字幕人成人 | 欧美另类人妖 | 天天色天天干天天 | 日日噜噜噜噜夜夜爽亚洲精品 | 天堂av高清 | 成人在线一区二区 | 国产福利91精品一区二区三区 | 亚洲精品玖玖玖av在线看 | 国产精品美女久久久久久久久久久 | 免费看黄色91 | 国产精品久久久久久久久久了 | 欧美日韩一区二区久久 | 久久免费视频这里只有精品 | 懂色av一区二区在线播放 | 99久久99热这里只有精品 | 中文在线字幕免费观 | 欧美a√大片 | 亚洲视频播放 | 少妇精品久久久一区二区免费 | 97超碰人人澡人人爱学生 | 久久亚洲欧美日韩精品专区 | 有码视频在线观看 | 国产区免费在线 | 亚洲精品国产精品久久99热 | 日本三级人妇 | 久久精品视频99 | 91麻豆国产福利在线观看 | www.天天干.com | 日本不卡123区 | 午夜成人影视 | 99久久精品免费看国产免费软件 | .国产精品成人自产拍在线观看6 | 日韩久久精品一区二区三区下载 | 国产69久久久欧美一级 | 精品亚洲国产视频 | 婷婷网址| 国产91在线观 | 成年人免费看片 | 在线国产激情视频 | 91免费观看 | 91看片淫黄大片在线播放 | 激情视频91 | 久久在线电影 | 亚洲国产一区av | 天天插天天色 | 久草在线最新免费 | 久艹在线播放 | 狠狠色丁香婷婷综合久小说久 | 91高清在线| 欧美性受极品xxxx喷水 | 成人在线视频网 | 午夜婷婷综合 | 天天草天天干天天射 | 超碰国产人人 | 日本爱爱片 | 99精品在线播放 | 超碰九九| 国产福利不卡视频 | 亚洲综合在线播放 | 国产福利免费看 | 国产不卡网站 | 中文字幕免费成人 | 中文区中文字幕免费看 | 国产在线久久久 | 黄色大片av | 亚洲国产欧美一区二区三区丁香婷 | 久久免费99 | 国内精品亚洲 | 国产精品久久久久久久毛片 | 在线观看成人网 | 国产日产精品一区二区三区四区的观看方式 | 97超碰人人澡人人爱学生 | 最近免费在线观看 | 欧美日韩久久久 | 中文字幕在线视频免费播放 | 国产a免费 | 91精品一区二区三区蜜桃 | 欧美日韩网站 | 91av色| 久久草av | 欧美巨大荫蒂茸毛毛人妖 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 日韩av片在线 | 国产一区二区不卡视频 | 亚洲欧美成人 | 麻豆一区二区 | freejavvideo日本免费 | 欧美性生活一级片 | 精品一二三区视频 | 99色在线 | 成人va在线观看 | 国产精品美女久久久久久免费 | av蜜桃在线 | 97人人模人人爽人人喊中文字 | 狠狠狠狠狠色综合 | 91精品蜜桃 | 九九综合久久 | 久草在在线 | 综合国产在线观看 | 亚洲年轻女教师毛茸茸 | 成人午夜毛片 | 国产精品国产亚洲精品看不卡15 | 中文字幕在线观看免费高清电影 | 日韩专区在线观看 | 亚洲精品在线视频网站 | av在线官网 | 亚洲免费激情 | 国产成人综合在线观看 | 国内精品视频免费 | 一色屋精品视频在线观看 | 精品久久久久久国产 | 久久久久欧美精品999 | 91.麻豆视频| 日韩二级毛片 | 国产一区二区高清不卡 | 99久久婷婷国产综合精品 | 在线视频1卡二卡三卡 | 精品99在线视频 | 色网站在线看 | 成人在线视频在线观看 | 国产人成免费视频 | 国产精品自产拍在线观看蜜 | 在线黄色免费 | 亚洲va欧美va国产va黑人 | 国产在线视频导航 | 国精产品999国精产品岳 | 欧美成年性 | h视频在线看 | 91精品亚洲影视在线观看 | 精品一区 在线 | 欧美精品做受xxx性少妇 | 国产成人精品国内自产拍免费看 | 毛片基地黄久久久久久天堂 | 国产精品毛片一区二区在线 | 免费看国产曰批40分钟 | 91精品久久久久久综合乱菊 | 日韩欧美综合在线视频 | 欧美一级电影在线观看 | 麻豆传媒视频在线免费观看 | 日韩视频在线一区 | 在线 日韩 av | 91免费观看视频网站 | 天天操天天综合网 | 亚洲精品av在线 | 国产精品久久久久久久久久久久午夜片 | 中文字幕免费观看视频 | 精品欧美日韩 | 欧美va日韩va | 欧美一二三视频 | 中文字幕资源在线 | 天天综合天天做天天综合 | 国产精品女 | 国产一级片观看 | 色鬼综合网 | 久久免费视频1 | 欧美在线91 | 免费97视频| 久久97超碰 | 久久久久北条麻妃免费看 | 国产亚洲精品电影 | 婷婷亚洲综合五月天小说 | 91一区啪爱嗯打偷拍欧美 | 国产一线在线 | 麻豆免费精品视频 | 欧美成人h版在线观看 | 丁香花中文在线免费观看 | 91亚洲精品乱码久久久久久蜜桃 | 色七七亚洲影院 | 97超碰影视 | 91精品夜夜 | 亚洲 欧美 另类人妖 | 亚洲视频电影在线 | 精品一二三四五区 | 一区二区视频在线免费观看 | 国产精品久久在线观看 | 一区二区 不卡 | 国产区在线 | 日韩精品视频免费在线观看 | 国产成人精品亚洲精品 | 婷婷激情五月 | 国产91电影在线观看 | 国产一区二区高清 | 日韩精品一二三 | 人人爽人人爽人人爽 | 国产一级黄色免费看 | 中文字幕在线看视频 | av中文字幕日韩 | 香蕉影视在线观看 | 久久久国产日韩 | 超碰在线天天 | 国产999精品久久久久久 | 一区二区三区四区在线免费观看 | 奇米四色影狠狠爱7777 | 国产日韩欧美视频 | 在线国产激情视频 | 欧美激情精品久久久久久 | 久久综合九色综合欧美狠狠 | 免费色视频在线 | 91视频 - v11av| 国产一级二级视频 | av线上免费观看 | 丁香花中文在线免费观看 | 午夜精品久久久久久久99水蜜桃 | 欧美激情片在线观看 | 天天操天天射天天 | v片在线看 | 精品亚洲国产视频 | 亚洲精品黄网站 | 国产又粗又猛又色又黄视频 | 久久天堂精品视频 | 激情欧美一区二区三区免费看 | 久久亚洲日本 | 欧美精选一区二区三区 | 久久久久久久久久久免费 | 91免费视频黄 | 手机看片 | 国产一区影院 | 人人澡人人添人人爽一区二区 | 久久综合免费视频影院 | 精品国产电影一区 | 欧美一区日韩一区 | 狠狠躁夜夜躁人人爽视频 | 亚洲高清av在线 | 中文字幕日韩精品有码视频 | 日本视频不卡 | 久久69精品| 久草视频资源 | 波多野结衣一区二区 | av中文字幕网 | 国产精品中文字幕av | 中文字幕在线观看一区二区三区 | 久久久免费毛片 | 中文字幕av有码 | 超碰97免费在线 | 成人一级电影在线观看 | 久久福利剧场 | 五月婷婷,六月丁香 | 欧美日韩精品综合 | 国产精品一区二区免费看 | 国产精品二区在线 | www.色婷婷.com| 亚洲欧美激情插 | 成人全视频免费观看在线看 | 国产成人三级 | 色婷婷六月天 | 97国产大学生情侣白嫩酒店 | 91pony九色丨交换 | 日韩av手机在线观看 | 免费观看91视频大全 | 成人免费一区二区三区在线观看 | 国产999精品视频 | 国产日韩欧美在线免费观看 | 婷婷久久精品 | 青青久草在线视频 | 91精品在线免费观看 | 国产精品日韩高清 | 久久99精品久久久久久三级 | 日日摸日日爽 | 麻豆av一区二区三区在线观看 | 91免费日韩 | 亚洲精品在线免费看 | 欧美少妇bbwhd | 欧美精品一区在线发布 | 天天操天天操天天操天天操 | 国产成人一级电影 | 亚洲精品一区二区网址 | 国产精品 视频 | 天天综合视频在线观看 | 国产精品 日韩 | 天天插综合网 | 天天操天天操 | av黄色影院 | 色哟哟国产精品 | 在线不卡a| 伊人手机在线 | 亚洲国产资源 | 国产精品免费视频观看 | 国产成人精品在线观看 | 日韩欧美69 | 中日韩在线视频 | 草久久精品 | 最新国产精品久久精品 | 久久理论视频 | 18做爰免费视频网站 | 正在播放一区 | 精品国产一二三四区 | 亚洲视频 中文字幕 | 99热官网 | 成人毛片100免费观看 | 九九九九精品九九九九 | 久久综合给合久久狠狠色 | 免费中文字幕 | 亚洲精品国产欧美在线观看 | 91精品国产91热久久久做人人 | 欧美污在线观看 | 免费福利片2019潦草影视午夜 | 97国产情侣爱久久免费观看 | 人人澡人人爽 | 超碰国产在线播放 | 久久精品综合视频 | 亚洲精品视频在线观看免费视频 | 久草久视频 | 五月婷婷操 | 91插插插免费视频 | 国产一区在线播放 | 久产久精国产品 | 国产在线更新 | 992tv又爽又黄的免费视频 | 激情av在线播放 | 亚洲精品毛片一级91精品 | 免费日韩视 | 干天天 | 免费a现在观看 | 99精品国产亚洲 | 亚洲精品88欧美一区二区 | 欧美日韩国产一区二 | 天天操比 | 日韩免费看的电影 | 波多野结衣在线视频一区 | 日韩精品一区二区三区免费观看 | 中文字幕二区 | 精品国产一区二区三区久久影院 | 亚洲午夜久久久久久久久久久 | 色综合色综合久久综合频道88 | 毛片区 | 久久久久久久久久伊人 | 国产视频首页 | 国产精品9999久久久久仙踪林 | 国产精品精品久久久久久 | 久久精品这里精品 | 四虎影视国产精品免费久久 | 欧美一区二区精美视频 | 中文字幕一区二区三区四区久久 | 豆豆色资源网xfplay | a级片韩国| 国产一线二线三线在线观看 | 成人免费视频播放 | 日本午夜在线观看 | 精品亚洲国产视频 | 久久综合狠狠综合久久综合88 | 在线观看黄网站 | wwxxxx日本| 一区二区三区在线观看免费 | 精品国产aⅴ麻豆 | 日韩免费av网址 | 99精品国产成人一区二区 | 日韩美女久久 | 免费看污网站 | 成人国产精品电影 | 97在线免费观看 | 日韩精品最新在线观看 |