C 常用的字串與記憶體操作庫函式

2021-09-24 11:28:04 字數 1816 閱讀 9969

char * strcpy(char * dest, const char * src);

將src所指的字串拷貝到dest。

char * strcat(char * dest, const char * src);

將src所指的字串連線到dest的尾部。

char * strchr(const char * star, int c);

尋找字元c在字串str中第一次出現的位置。如果找到,就反回指向該位置的char*指標;如果str中不包括字元c,就反悔null

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

尋找子串substr在str中第一次出現的位置。如果找到,就反悔指向該位置的指標;如果str不包含字串substr,則返回null

int strcmp(const str1, const str2);

按照字典序比較字串str1和str2的大小。如果str1小於str2,返回負數;如果str1等於str2返回0;如果str1大於str2,返回正數。

int stricmp(const char * s1, const char * s2);

大小寫無關的字串比較。如果s1小於s2則返回負數;如果s1等於s2,返回0;s1大於s2,返回正數。不同編譯器編譯出來的程式,執行stricmp的結果可能不同。

int strncmp(const char * s1, const char * s2, int n);

比較s1前n個字元組成的子串和s2前n個字元組成的子串的大小。若長度不足n,則取整個子串作為子串。返回值和strcmp類似。

char * strncpy(char * dest, const char * src, int n);

拷貝src的前n個字元到dest。如果src長度大於或等於n,該函式不會自動往dest中寫入『\0』;若src長度不足n,則拷貝src的全部內容以及結尾的『\0』到dest。

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

連續呼叫該函式若干次,可以做到:從str中逐個抽取出被字串delim中的字元分隔開的若干個子串。

int atoi(char * s);

將字串s裡的內容轉換成乙個整數型返回。如果字串s的內容是「1234」,那麼函式返回值就是1234。如果s的格式不是乙個整數,比如「a12」,那麼返回0。

double atof(char * s);

將字串s中的內容轉換成實數返回。比如,「12.34」就會轉換成12.34。如果s的格式不是乙個實數,則返回0。

char itoa(int value, char * string, int radix);

將整形值valve以radix進製表示法寫入string。

void * memcpy(void * dest, void * src, int n);

將位址src開始的n個位元組,拷貝到位址dest,返回值時dest。

void * memset(void * dest, int ch, int n);

將從dest開始的n個位元組,都設定成ch,返回值是dest,ch只有最低位元組起作用。

C語言字串操作常用庫函式

函式名 strrchr 功 能 在串中查詢指定字元的最後乙個出現 用 法 char strrchr char str,char c 舉例 char fullname lib lib1.so char ptr ptr strrchr fullname,printf filename is s ptr ...

C語言字串操作常用庫函式

函式名 strrchr 功 能 在串中查詢指定字元的最後乙個出現 用 法 char strrchr char str,char c 舉例 char fullname lib lib1.so char ptr ptr strrchr fullname,printf filename is s ptr ...

庫函式實現(字元和字串函式 記憶體操作函式)

int mystrlen char p return count int main char mystrcpy char des,const char src intmain char mystrcat char dest,char src char p dest char start dest s...