c中字串相關的函式

2021-10-07 01:47:46 字數 1193 閱讀 2197

char str=

" "

;1、char

* url =

strpbrk

( str,

" \t");

//找到第乙個含有空格或者\t的字元並返回

2、返回從url開始不是空格或者\t的下標

即跳過url後面連續出現的空格或者\t,使url指向真正字串起始位置

url +

=strspn

( url,

" \t");

3、判斷method是否等於 get

strcasecmp

( method,

"get");

比較url的前7個字元與"http://"是否相等

);4、在str中查詢ch第一次出現的位置

strchr

( str,ch )

;在str中字元ch最後一次出現的位置,即反向查詢ch第一次出現的位置

strrchr

(str,ch);5、

字串連線函式,url = url+

"log.html"

strcat

(url,

"log.html")6、

將src拷貝到dest

strcpy

(char

* dest,

const

char

* src)

;將以src開始的字串的前n個位元組拷貝到dest開始的位置

strncpy

(char

* dest,

const

char

* src,

int n )

;strcpy

() 可能會造成緩衝區溢位,當目的陣列大小不如src字串的長度時,可能會發生溢位。

char

* dest[4]

;比如strcpy

(dest,src)

; 而src的長度超過4為16,

*dest++

=*src++

;不會檢查dest是否到邊界,所以會持續寫入,造成溢位。

緩衝區的溢位是指向程式的緩衝區寫入超過緩衝區大小的資料,進而造成緩衝區的溢位,使得程式崩潰或程式轉而執行其他指令

C字串處理相關函式

1 strstr str,substr 判斷substr是否是str的子串,如果是則返回substr第一次出現的位置,否則返回null。2 strcat str1,str2 字串連線函式 把src2所指字串新增到str1結尾處 覆蓋str1結尾處的 0 src2和str1所指記憶體區域不可以重疊且s...

C 字串相關的庫函式

size t strlen char string 返回字串長度 char strcpy char dst,char const src 將src複製到dst char strcat char dst,char const src 將src接到dst後面 int strcmp char const ...

字串相關函式

strcmp 比較字串 strcmpi 忽略大小寫比較字串 upper 轉換為大寫 blanks 產生空字串 strmatch 查詢匹配的字串 strjust 對齊字元陣列,包括左對齊,右對齊和居中 strrep 替換字串 strncmp 比較字串的前n個字元 lower 轉換為小寫 deblank...