翁愷老師C語言學習筆記(十一)字串

2021-09-25 15:35:56 字數 1327 閱讀 5855

字元陣列

如果我們定義了這樣的乙個字元陣列

char word = ;

word[0]

hword[1]

eword[2]

lword[3]

lword[4]

oword[5]

!{}大括號是用來初始化這個陣列,這樣的字元陣列裡有很多的字元連起來,但是它不是c語言的字串,它只是字元陣列

那麼如何定義乙個字串了,我們則需要這樣

char word = ;

word[0]

hword[1]

eword[2]

lword[3]

lword[4]

oword[5]

!word[6]

\0我們在初始化的最後加上了\0,這個\0就是乙個c語言的字串,可以進行運算

· 以0(整數0)解維的一串字元

· 0或』\0』是一樣的,但是和』0』不同,單引號裡的0表達的是asc碼裡面的 0, 而\0它是整數0

· 0 是用來標值字串的結束,但是它本身不是字串的一部分

· 計算字串長度的時候不包括這個0

· 字串以陣列的形式存在,訪問時,它可以是陣列,也可以是指標

· 更多時候訪問是以指標的形式訪問

· string.h 裡有很多處理字串的函式

字串變數

字串變數寫法的的表現形式,通常有以下幾種

**· char *str = "hello";	// 指標形式

· char word = "hello";

· char line[10] = "hello"; //定義了10位元組字元陣列長度,字串結尾還有個0**

字串常量

· 「hello」

· "hello"會被編譯器變成乙個字元陣列放在記憶體裡,這個陣列的長度是6,解維還有表示結束的0

· 在c語言中,如何有兩個相連的字串,並沒有任何結束時,會自己將他們聯絡起來

字串

· c語言的字串是以字元陣列的形態存在的

· 不能用運算子對字串做運算

· 通過陣列的方式可以遍歷字串

· 唯一的特殊地方是字串字面量可以用來初始化字元陣列

· 標準庫提供了一系列字串函式

翁愷老師C語言學習筆記(七)函式

includeint main printf d到 d的和是 d n 1,10,sum for i 20,sum 0 i 30 i printf d到 d的和是 d n 20,30,sum for i 35,sum 0 i 45 i printf d到 d的和是 d n 35,45,sum retu...

學習翁愷老師c語言歷程 初次

include 判斷數的位數 int main dowhile num 0 printf 這個數的位數是 d count 總結 對 有了乙個新的認識,依次去掉個位數 從後向前數,計算機與人是很大的不同,計算機處理步驟的,而非關係。include include include 猜數遊戲 0 100之...

程式設計入門 C語言(翁愷老師)作業

第1周 程式設計與c語言1 輸出 hello world 5分 題目內容 請輸出一行,內容為 hello world 請注意大小寫。由於這一周只是簡單地介紹了c程式的基本框架,還不能做很多事情,甚至還不能做資料的輸入,所以這一周的題目也非常簡單。輸入格式 無輸入輸出格式 一行文字 輸入樣例 無輸出樣...