字元陣列
如果我們定義了這樣的乙個字元陣列
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程式的基本框架,還不能做很多事情,甚至還不能做資料的輸入,所以這一周的題目也非常簡單。輸入格式 無輸入輸出格式 一行文字 輸入樣例 無輸出樣...