//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...