詳解字串

2021-08-26 23:38:50 字數 921 閱讀 8486

學習了一段時間的c、c++,準備做一些相關的總結。隨著學習的深入會經常改進部落格。

一、定義乙個字串的兩種方式:

1.用乙個字元陣列。

2.用乙個指標指向字串。

char arr[20]=;

char s[20]="shanghai";

char *z="beijing";

二、列印出字串的方式。

printf("%s\n",arr);

printf("%s\n",s);

printf("%s\n",z);

printf("%s\n",s[2]);
正確的是: 

printf("%s\n",&s[2]);

printf("%s\n",s+2);

printf("%s\n",z+2);

三、有關string的函式以及相關源**。

1.求字串的長度。

1.strlen方法

strlen(arr);

strlen(s);

strlen(z);

strlen函式源**:

size_t strlen_a(const char *str)
3.strcat

char*strcat(char*pdst,char*pscr)

4.strcomp

int strcomp(char* s1,char* s2)

分解字串

按要求分解字串,輸入兩個數m,n m代表輸入的m串字串,n代表輸出的每串字串的位數,不夠補0。例如 輸入2,8,abc 123456789 則輸出為 abc00000 12345678 90000000 分析思路 1.獲得字串的長度length後,判斷與 要輸出位數n 的大小,大於n的話,直接 pr...

strtok s分解字串

char strtok s char str,要分解的字串 const char delimiters,分隔符 char context 後續待分解字串 wcstok s是strtok s的寬字元版本 wchar t wcstok s wchar t str,const wchar t delimi...

詳解字串的快速匹配演算法 KMP

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!在字串匹配演算法裡,有兩種較為常見的方式,bf 演算法與 kmp 演算法。bf 演算法是指將主串的第 i 個字元與模式串的第1個字元進行比較,如果相等便繼續進行比較操作 若不匹配時,回溯到主串的第 i 1 個字元繼續與模式串的第1個字元進行比較,直...