c c 基礎 一 字串系列 外加mem處理

2021-04-12 13:53:45 字數 2495 閱讀 3696

1

strlen()

字串長度

/*author:emil jonson

* function:

實現strlen()

,計算字串長度,不包括

'/0'

* edition:

1.0.0

*/#include

#include

#include

using namespace std;

unsigned int mystrlen(const char *str)

int main()

2

strcpy()

複製字串

/*author:emil jonson

* function:

實現strcpy()

,字串複製

* edition:

1.0.0

*/#include

#include

using namespace std;

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

int main()

附:char * __cdecl strncpy (

char * dest,

const char * source,

size_t count

這是strncpy的具體實現,如果ncount等於或小於dest的記憶體大小,是不會補』/0』的。

3

strcat()

連線字串

/*author:emil jonson

* function:

實現strcat()

,字串連線

* edition:

1.0.0

*/#include

#include

#include

#include

using namespace std;

void mystrcat(char *str1, char *str2)

int main()

4

strcmp()

字串比較

/*author:emil jonson

* function:

實現strcmp()

,字串比較

相等返回

0,大於返回

1,小於返回

-1

* edition:

1.0.0

*/#include

#include

#include

using namespace std;

int strcmp(const char *str1, const char *str2)

if(*str1 > *str2) return 1;//

確定返回值

if(*str1 == *str2) return 0;

if(*str1 < *str2) return -1;

}int main()

5

.逆序字串

/*author:emil jonson

* function:

實現字串逆序

* edition:

1.0.0

*/#include

#include

#include

using namespace std;

// 1

無返回值,直接輸出逆序後字串

void rev(const char *s)

//2返回新字串

—指向對記憶體的指標

char *rev1(const char *s)

//3遞迴實現,無返回值

void digui_rev(const char *s)

}int main()

6

.回文字串

...

7.memcpy() and memset()

...

面試基礎(一) 字串函式

最新更新strncpy strstr函式 1 include2 include3 using namespace std 45 6int my strlen const char str 715 return count 16 1718 19int main 20話說這真的不是很難,要說難一點的還是...

字串(一) 字串Hash

今天開一手最不 tao 擅 yan 長的字串演算法 字串hash演算法。似乎提到字串的話,kmp應該是更為常見的一種,但是hash有它的優點,被犇們稱為 優雅的暴力 何謂hash?hash的中文稱為雜湊,這當然是音譯,直譯過來就是雜湊,或者也有叫預對映的。雜湊的作用就是通過某個特殊函式的對映,將任意...

第一字串 Trie Topology

bessie最近在玩字串。她發現通過改變字母的順序可以使一些字串排在其他所有的字串之前 按字典序從小到大排序 比如說,bessie找到了對於字串 omm moo mom 和 ommnom 她可以用標準的字母表把 mom 排在最前面,也可以用字母表 abcdefghijklonmpqrstuvwxyz...