sprintf
atoi#include
#include
intmain()
範圍:0~9,大於這個範圍,例如 『a』 = 97 『a』 = 65,返回值為0;
「123c5」返回值為123。
malloc 安全程式設計規範是否要判斷分配之後的返回值#include
#include
#include
intmain()
經常用於字串處理中未知長度時動態分配空間
結果不涉及到數值,不初始化可能不會出錯。涉及到數值的必須memset初始化。char
* str =
(char*)
malloc
(sizeof
(char)*
(strlen
(str)+1
));//+1因為有結束符『\0』
memset
(str,0,
strlen
(str)+1
);//初始化
//或者
strcpy
(str,
"runoob"
);
3. 二分查詢bsearch
快速排序qsort#include
#include
intcmpfunc
(const
void
* a,
const
void
* b)
int values=
;int main (
)else
return(0
);}
見菜鳥教程string.h
void *memchr
在引數 str 所指向的字串的前 n 個位元組中搜尋第一次出現字元 c(乙個無符號字元)的位置
int memcmp
把儲存區 str1 和儲存區 str2 的前 n 個位元組進行比較。
void *memcpy
從儲存區 str2 複製 n 個位元組到儲存區 str1
void *memset
複製字元 c(乙個無符號字元)到引數 str 所指向的字串的前 n 個字元
char *strcat
把 src 所指向的字串追加到 dest 所指向的字串的結尾。見前部落格《字串》中總結
char *strncat
把 src 所指向的字串追加到 dest 所指向的字串的結尾,直到 n 字元長度為止。
char *strchr(const char *str, int c)strncat
(dest, src,15)
;
在引數 str 所指向的字串中搜尋第一次出現字元 c(乙個無符號字元)的位置。
int strcmpconst
char str=
"";const
char ch =
'.';
char
*ret;
ret =
strchr
(str, ch)
;//輸出.runoob.com
把 str1 所指向的字串和 str2 所指向的字串進行比較
ps:int strncmp(const char *str1, const char *str2, size_t n) 前n個字串比較strcpy
(str1,
"abcdef");
strcpy
(str2,
"abcdef");
ret =
strcmp
(str1, str2);if
(ret <0)
else
if(ret >0)
else
9. char *strcpy
注意與memcpy的區別
ps: == char *strncpy(char *dest, const char *src, size_t n)== 把 src 所指向的字串複製到 dest,最多複製 n 個字元void
*memcpy
(void
*str1,
const
void
*str2, size_t n)
char
*strcpy
(char
*dest,
const
char
*src)
//一定針對字串
10. char *strrchr(const char *str, int c)
在引數 str 所指向的字串中搜尋最後一次出現字元 c(乙個無符號字元)的位置。
11、size_t strspnint len;
const
char str=
"";const
char ch =
'.';
char
*ret;
ret =
strrchr
(str, ch)
;//輸出.com
在引數 str 所指向的字串中搜尋第一次出現字元 c(乙個無符號字元)的位置。
ps: size_t strcspn(const char *str1, const char *str2)#include
#include
int main (
)
檢索字串 str1 開頭連續有幾個字元都不含字串 str2 中的字元。
12. char *strstr(const char *haystack, const char *needle)
在字串 haystack 中查詢第一次出現字串 needle 的位置,不包含終止符 『\0』。最終返回由此位置開始的字串
char *strtok(char *str, const char *delim)#include
#include
intmain()
token = strtok(null, s)可以從上次截斷處開始查詢匹配
C語言中String庫函式
c語言中string庫函式 以下內容摘自 c程式設計教程 美 h.m.deitel p.j.deitel著,薛萬鵬等譯,機械工業出版社。void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。...
C語言中字元陣列庫函式
以下內容摘自 c程式設計教程 美 h.m.deitel p.j.deitel著,薛萬鵬等譯,機械工業出版社。void memccpy void dest,const void src,int c,size t n 從sr 所指向的物件複製 個字元到 est所指向的物件中。如果複製過程中遇到了字元c則...
C語言標準庫函式總結
一.動態記憶體分配 1.malloc 原型 extern void malloc unsigned int num bytes 用法 include 功能 分配長度為num bytes位元組的記憶體塊 說明 如果分配成功則返回指向被分配記憶體的指標,否則返回空指標null。當記憶體不再使用時,應使用...