C語言常用字串庫函式實現

2021-07-04 12:06:34 字數 1616 閱讀 2830

早聞寫技術部落格的n種功效,將理解的東西寫出來,既滿足了自己的自豪感,還能讓藏在民間的高手指出不足或錯誤之處,實及一大好事。雖為一學生,無工作、缺女友,但還是諸事煩身,部落格也已許久沒有加入新的文章了。今已是奔「四」之人,快來面臨找工作之困,也早聞大的it公司都重視基礎(c/c++、資料結構、演算法、計算機網路、資料庫),還會有面試時寫個演算法什麼的,特別是乙個簡單的c庫函式......現在自己實現了一些c字串庫函式,現將其放到部落格上,以紀念那些打**的時光。

首先是標頭檔案(cbaselib.h)為有別區於

庫函式,所有函式名都以「_」開始

#pragma once

#ifndef __cbaselib

#define __cbaselib

#include#includechar* _reverse(char *str);

int _strlen(const char *str);

//將乙個字串轉換成整型

int _atoi(const char *str);

//將乙個整型轉換成字串

char* _itoa(int num, char *str);

char* _itoa(int num);

//將乙個字串轉換成浮點數

double atof(const char *str);

//將src中的內容複製到dest中

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

//將src中的內容連線到dest後面

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

int _strcmp(const char *str1, const char *str2);

//在str中查詢sub

char* _strstr(const char *str, const char *sub);

#endif

下面是實現(cbaselib.c)

#include "cbaselib.h"

#define maxlen 100

int _strlen(const char *str)

return len;

}char* _reverse(char *str)

else

}return res;

}//在str中查詢sub

char* _strstr(const char *str, const char *sub)

else

}if (j == len_d)

}return res;

}

這裡特別注意的乙個是_itoa函式,這個函式會在內部動態申請乙個記憶體塊,用於存放轉換後的字串。使用完成後一定要記得手動釋放它。否則使用下面的_itoa函式會加安全。

//將乙個整型轉換成字串

char* _itoa(int num,char *str)

while (num)

if (ne)

else

_reverse(str);

return str;

}

c語言常用字串函式實現

c 庫函式 char strncpy char dest,const char src 把 src 所指向的字串複製到 dest。char strcpy char dest,const char src dest 0 return address c 庫函式 char strncpy char de...

C語言常用字串函式

c 庫函式 strcat char strcat char dest,const char src 把 src 所指向的字串追加到 dest 所指向的字串的結尾 演示 strcat 函式的用法 char str1 100 char str2 100 gets str1 輸入abcd strcat s...

C 常用字串函式

1.變數.length 取字串長度 如 string str hello int len str.length len是自定義變數,str是字串的變數名 console.writeline len 輸出結果 5 2.變數.substring 引數1,引數2 擷取字串的一部分,引數1為左起始位數,引數...