學習了一段時間的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個字元進行比較,直...