C語言 如何自己寫4個簡單的常用字串處理函式?

2021-08-25 17:18:20 字數 1228 閱讀 6846

1、strlen  -- 統計字串的長度,不包含結尾的'\0'  --例如strlen("hello")  得到5

原始碼:

//strlen()

#include #include int mylen(const char *s);

int main()

int mylen(const char *s)

2、strcmp--比較兩個字串,實際上就是按位比較指標所在位置的值,不相等則相減,返回得到的值,等於0表示兩個字串相同

原始碼:

//strcmp()

#include #include int mycmp(const char *s1,const char *s2);

int main()

int mycmp(const char* s1,const char *s2)

return *s1-*s2;

}/*[root@db01 string]# ./strcmp

1212

','(44)-' '(32)=12

*/

比如我比較了"hello,world"與"hello world"得到了逗號減去空格的值:12

3、strcpy--字串拷貝,把char *src-->char *dst       是直接覆蓋嗎?請大佬解釋一下~  後面直接給了*dst==0,代表吧把原先的字串切割了,如果不給,嘗試一下

原始碼:

//strcpy()

#include #include char *mycpy(char *dst,const char *src);

int main()

char *mycpy(char *dst,const char *src)

//上面while等價於==>while(*dts++=*src++);

*dst=='\0';

return dst;

}

4、strcat -- 字串連線函式,直接使用man手冊裡的原型

原始碼:

//strcat()

#include #include char* strncat(char* dst,const char* src,size_t n);

int main()

char*

strncat(char *dest, const char *src, size_t n)

C語言中自己寫幾個簡單的庫函式

在c語言的學習中我們總會遇到一些看似看簡單的問題,比如求字串的長度,判斷乙個字串中是否包含乙個給定的子字串,又或者怎麼將乙個字串逆序輸出,甚至是部分逆序輸出,這些問題看似都挺簡單,因為我們早已經習慣了使用庫函式,求乙個字串的長度,用strlen 函式,不需要敲幾個 就可以得到結果,當然這也沒什麼問題...

C語言如何自己寫乙個遊戲商城的交易系統

目錄 如何完成c語言遊戲當中的 交易系統 我們要先學會基礎的技術,我們一開始利用了c語言當中的結構體,定義結構1.道具 prop 道具編號 id 道具名稱 name 道具的金錢 money 道具的數量 quantity 道具的描述 describe 2.揹包 bag 揹包編號 id 當前揹包的數量 ...

如何寫shell指令碼?嘗試自己編寫乙個簡單指令碼

如何寫shell指令碼?嘗試自己編寫乙個簡單指令碼 shell是什麼?shell本身是乙個用c語言編寫的程式,它是使用者使用linux的橋梁。shell既是一種命令語言,又是一種程式語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令 作為程式語言,它定義了各種變數和引數,並提供了許多在高階語言...