C語言中常見的字元函式和字串函式

2021-09-27 03:45:02 字數 4035 閱讀 5665

1.求字串的長度

strlen函式:

1.函式介紹

size_t strlen (const char * str);

//strlen函式的模擬實現

#include

//方法1:計數器實現的方式

intmy_strlen1

(const

char

* str)

return count;

}//遞迴--不建立臨時的計數器

intmy_strlen2

(const

char

* str)

//指標 - 指標的方式

intmy_strlen3

(char

* str)

return str - s;

}int

main()

二.長度不受限制的字串函式

1.strcpy字串拷貝

size_t strlen(const char * str);

//字串拷貝的時候會覆蓋原來的字串

#include

char

*my_strcpy

(char

* dest,

const

char

* src)

return ret;

}int

main()

2.strcat字串連線

char * strcat (char * destination , const char * source);

#include

char

*my_strcpy

(char

* dest,

const

char

* src)

while(*

(dest++)=

*(src++))

return ret;

}int

main()

3.strcmp比較兩個字串的大小

int strcmp ( char * destination , const char * source);

int

my_strcmp

(const

char

* str1 ,

const

char

* str2)

str1++

; str2++;}

int ret =

*str1 -

*str2;

if( ret <

0)

ret =-1

;else

if( ret >0)

ret =1;

return ret;

}int

main()

三.長度受限制的字串函式

1.strncpy

char * strncpy(char * destination , const char * source , size_t num);

char

*my_strncpy

(char

* dest ,

char

* src ,

int count)

if(count)

}return ret;

}int

main()

2.strnat

char * strncat ( char * destination, const char * source, size_t num );

char

*my_strncat

(char

* dest ,

const

char

* src ,

int count)

while

(count--&&(

*dest++

=*src++))

return ret;

}int

main()

3.strncmp

int strncmp ( const char * str1, const char * str2, size_t num );

int

my_strncmp

(const

char

* dest ,

const

char

* src ,

int count)

dest++

; src++;}

int ret =

*dest -

*src;

if(ret <0)

ret =-1

;else

if(ret >0)

ret =1;

return ret;

}int

main()

四.字串查詢

1.strstr查詢字串

char * strstr ( const char *, const char * );

char

*my_strstr

(const

char

* str1,

const

char

* str2)if(

*s2 ==

'\0'

)return

(char

*)cp;

cp++;}

return nullptr;

}int

main()

2.strtok分解字串

char * strtok ( char * str, const char * sep );

五.記憶體操作函式

1.memcpy

void * memcpy ( void * destination, const void * source, size_t num );

void

*my_memcpy

(void

* dest,

const

void

* src, size_t count)

return ret;

}int

main()

;int str2[20]

=;std:

:cout <<

my_memcpy

(str2, str1,12)

;system

("pause");

return0;

}

2.memove

void * memmove ( void * destination, const void * source, size_t num );

void

*my_memmove

(void

* dest,

void

* src,

int count)

}else

}return ret;

}int

main()

;my_memmove

(arr1,arr1+2,

16);system

("pause");

return0;

}

c語言中常字串處理的函式

為了更加的熟悉字串操作的函式,所以把相應的函式積累如下 1 sprintf 函式 把格式化的資料寫入某個字串 sprintf函式現在用的最多的就是用來各種型別轉換成字串的應用。標頭檔案 stdio.h 函式原型 int sprintf char buffer,const char format,ar...

C語言中常用的字串處理函式

1.字串的逆序 strrev 函式,函式的原型如下 char rev strrev char str 2.strset 將字串中的所有字元都設定為指定字元 char strset char str,char c 3.strspn 查詢指定字符集的子集第一次出現int strspn char str1...

C語言中的字串函式

一.ansi c標準中的字串函式 使用時要包含標頭檔案 string.h 1.strcpy 宣告 char strcpy char dest,char src 功能 把src指向的字串複製到dest中 返回值 dest 說明 目的指標dest一定是已經分配記憶體的指標,dest和src所指記憶體區域...