C語言:字串
阿新 • • 發佈:2021-07-14
這是很基礎的教程,我只是寫給自己看,作為一個學習筆記記錄一下,如果正在閱讀的你覺得簡單,請不要批評,可以關掉選擇離開
如何學好一門程式語言
- 掌握基礎知識,為將來進一步學習打下良好的基礎。
- 上機實踐,通過大量的例題學習怎麼設計演算法,培養解題思路。
- 養成良好的編碼習慣,註釋一定要寫,要不然保你一週後自己寫的程式碼都不認識了。
在C語言中,字串實際上就是一維的字元陣列,結尾以null字元\0終止。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比 字元總數 多一個。
// 字元陣列 char site[7] = { 'R', 'U', 'N', 'O', 'O', 'B', '\0' }; // 字串char site[] = "RUNOOB";
#include<stdio.h> int main() { // 字元陣列 char site[7] = { 'R', 'U', 'N', 'O', 'O', 'B', '\0' }; // 字串 //char site[] = "RUNOOB"; printf("%s", site); // RUNOOB return 0; }
字串相關函式
- strcpy(s1, s2):複製字串 s2 到字串 s1。
- strcat(s1, s2):連線字串 s2 到字串 s1 的末尾。
- strlen(s1)
- strcmp(s1, s2):如果 s1 和 s2 是相同的,則返回 0;如果 s1<s2 則返回小於 0;如果 s1>s2 則返回大於 0。
- strchr(s1, ch):返回一個指標,指向字串 s1 中字元 ch 的第一次出現的位置。
- strstr(s1, s2):返回一個指標,指向字串 s1 中字串 s2 的第一次出現的位置。
#include<stdio.h> #include<string.h> int main() { char str1[14] = "runoob"; char str2[14] = "google"; char str3[14]; int len; /* 複製 str1 到 str3 */ strcpy(str3,str1); printf("字串複製:%s\n", str3); // runoob /* 連線 str1 和 str2 */ strcat(str1, str2); printf("字串拼接:%s\n", str1); // runoobgoogle /* 連線後,str1 的總長度 */ len = strlen(str1); printf("字串的長度:%d\n", len); // 12 return 0; }