1、strlen -- 統計字串的長度,不包含結尾的'\0' --例如strlen("hello") 得到5
原始碼:
2、strcmp--比較兩個字串,實際上就是按位比較指標所在位置的值,不相等則相減,返回得到的值,等於0表示兩個字串相同//strlen()
#include #include int mylen(const char *s);
int main()
int mylen(const char *s)
原始碼:
比如我比較了"hello,world"與"hello world"得到了逗號減去空格的值:12//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
*/
3、strcpy--字串拷貝,把char *src-->char *dst 是直接覆蓋嗎?請大佬解釋一下~ 後面直接給了*dst==0,代表吧把原先的字串切割了,如果不給,嘗試一下
原始碼:
4、strcat -- 字串連線函式,直接使用man手冊裡的原型//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;
}
原始碼:
//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既是一種命令語言,又是一種程式語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令 作為程式語言,它定義了各種變數和引數,並提供了許多在高階語言...