自己動手寫字串庫函式 一 C語言實現

2021-06-27 23:29:03 字數 1491 閱讀 1410

在coding中最常使用的就是對於字串的處理問題,接下來我們自己動手寫庫函式,盡量使用指標操作,而不是陣列操作

//標頭檔案 string.h

#include #include //字串結構體

typedef struct cstring

string;

//初始化

void init(string* str);

void init_with_len(string* str, int len);

void init_with_str(string*str, const char*strcopy);

//列印字串

void print_string(string*str);

//追加字元

//追加字串

//計算字串的長度

int my_strlen(const char*str);

//字串複製

char* my_strcopy(string*des, const char*sour);

//字串連線

char* my_strcat(string*des, char* sour);

//字元查詢

char* my_strchr(string*des, char ch);

//字串查詢

char* my_findstr(string*des, char*sour);

//刪除指定的字元

void my_delchar(string*des, char ch);

//指定的位置插入字元

void my_insertchar(string*des, char ch,int pos);

//判斷是否為空

int isempty(string*strs);

//函式的具體實現 string.c

#include "string.h"

//判斷是否為空

int isempty(string*strs)

//獲取字串的長度

int my_strlen(const char*str)

//初始化

void init(string* str)

void init_with_len(string*str, int len)

void init_with_str(string*strs, const char* strcopy)

}//字串複製

char* my_strcopy(string*des, const char*sour)

//列印字串

void print_string(string* strs)

//主函式中測試 main.c

#include "string.h"

int main()



15 自己寫字串庫函式

1 求字串長度。2 實現strcmp函式。3 在乙個字串中找到可能的最長的子字串,該子字串是由同一字元組成的。1 自己寫的 include include include const int maxn 100 using namespace std 1 求字串長度。int mylength char...

C語言 字串庫函式實現

對於字串,編譯器為我們提供了一些庫函式以方便我們對其的操作,下面我們將對一些常用的字串庫函式進行簡單介紹,並自我實現這些方法。1 strcopy 函式原型 char strcpy char dest,const char src 說明 src和dest所指記憶體區域不可以重疊且dest必須有足夠的空...

c語言字串庫函式 include

字串函式 在標頭檔案中定義了兩組字串函式。第一組函式的名字以str開頭 第二組函式的名字以mem開頭。只有函式memmove對重疊物件間的拷貝進行了定義,而其他函式都未定義。比較類函式將其變數視為unsigned char型別的陣列。1 strcpy include char strcpy char...