1. 程式人生 > 其它 >C語言:字串

C語言:字串

這是很基礎的教程,我只是寫給自己看,作為一個學習筆記記錄一下,如果正在閱讀的你覺得簡單,請不要批評,可以關掉選擇離開

如何學好一門程式語言

  • 掌握基礎知識,為將來進一步學習打下良好的基礎。
  • 上機實踐,通過大量的例題學習怎麼設計演算法,培養解題思路。
  • 養成良好的編碼習慣,註釋一定要寫,要不然保你一週後自己寫的程式碼都不認識了。

  在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)
    :返回字串 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; }

參考

菜鳥教程