實現C語言一些庫函式

2021-10-17 03:16:13 字數 1179 閱讀 1608

//strlen()庫函式的範圍型別是size_t

//size_t == unsigned int

intmain()

else

return0;

}

//此函式的返回型別是char*

//const保證str2作為被複製的字串不能被修改

char

*my_strcpy

(char

* dest,

const

char

* src)

//*str1 = *str2;//為了將\0複製到str1字串中

//上述迴圈等同於:

//拷貝src指向的字串到dest指向的空間,包含'\0'

while((

*dest++)=

(*src++))

//返回dest,即目的空間的起始位址

return ret;

}int

main()

char

*my_strcat

(char

* dest,

const

char

* src)

//2.找到dest字串\0位置後,在其之後追加src字串

while

(*dest++

=*src++

)//3、返回dest,即目的空間的起始位址

return ret;

}int

main()

int

my_strcmp

(const

char

* str1,

const

char

* str2)

str1++

; str2++;}

/*if (*str1 < *str2)

else

*///上述注釋的if語句等同於如下一行**

return

(*str1 -

*str2);}

intmain()

else

if(ret ==0)

else

return0;

}

C語言 一些不安全的庫函式

c 和 c 不能夠自動地做邊界檢查,邊界檢查的代價是效率。一般來講,c 在大多數情況下注重效率。然而,獲得效率的代價是,c 程式設計師必須十分警覺以避免緩衝區溢位問題。c語言標準庫中的許多字串處理和io流讀取函式是導致緩衝區溢位的罪魁禍首。我們有必要了解這些函式,在程式設計中多加小心。strcpy ...

C語言庫函式一

由於c語言本身可以說是一門非常輕量化的程式語言,語言本身提供的內容非常有限,當然這也促成了靈活小巧的特點。c語言有很大一部分特性都不是通過語言性質來實現的,而是通過庫函式來實現的,如果不使用庫函式幾乎無法編寫出任何可用的c語言程式來。c語言官方提供的庫函式,被稱之為標準庫函式。標準庫函式中實現了我們...

str 和mem 的一些庫函式實現

1.實現strcpy char my strcpy char dest,const char src 2.實現strcat char my strcat char dest,const char src while dest src 0 return tmp 3.實現strstr char my s...