C語言第七章 字串

2021-07-06 03:41:16 字數 2148 閱讀 2531

一、字串

a) 、字串是位於雙引號中的字串行

b) 、注意:可以把字元常量賦值給乙個字元變數,但不能把字串常量賦值給字元變數

二、 字元陣列 (用來儲存字元的陣列)

a)、一維陣列 char ch[10]; //根據一維陣列的定義

b)、二維陣列的定義 char[4][4];

三、字元陣列的初始化和引用

注意:字元陣列中可以出現整數,因為整數和字元都是 ascii碼值

char ch[3]=;

初始化:

第二種初始化方法:

char c4[10]=

注意:

一維陣列:int a[3],可以ch=」dasas0」;嗎? //

不可以,a是常量 他是乙個位址

2、a是位址常量,所以只要出現a++,或者是a=a+2賦值的都是錯誤的。

陣列的首位址 = a = &a[0]

計算陣列的長度:sizeof(a)/sizeof(int)

三、字元陣列的作用

作用:1、儲存字元

2、儲存字串

初始化方式: 1、char str[4]=;

2、char

str1[4]=」adc」;

四、字串的輸出 ,格式: %s

輸出:%s從給定的位置開始,一直輸出字元直到遇到『\0』為止

; 輸入:%s結束鍵盤輸入的字串 scanf(「%s

」,str);//儲存以str為首位址的字元陣列中;

注意點:如果以%s接收字串,注意空格的問題

*、如果輸入的字串有空格,則空格之後的字元無法被接收字元(以%s的格式輸入,scanf遇到空格就結束了)。

*、輸入的字串的不能大於定義的陣列長度

五、字串結束符的使用 『\0』

六、注意sizeof和strlen的區別? sizeof是所有的字元,strlen就是』\0』以前的長度

注意: char str=」qewqw」;

char ch[10]=;//不加\0會出現什麼後果,它使用%s訪問的時間會出現什麼?

七、字元陣列和整型陣列的區別:

1、資料型別的不同

2、字元陣列初始化可以去掉大括號 ,但是整型陣列不可以去掉{}

八、字串處理函式

puts和gets必須包含1、 字串輸出函式 :puts(); ==printf(「%s\n」,str

);1) puts(字元陣列的位址)

2)puts函式可以 自動換行

3) 可以是陣列的首位址,也可以是元素的位址,前提必須是字元 陣列

4)不可以格式化輸出

2、字串輸入函式: gets(str); scanf(「%s」,&str);//不能輸入空格

1)使用gets會給出乙個警告,可能出現越界的情況

2)可以接受空格

strcat()必須包含標頭檔案

3、 鏈結乙個字串:strcat(); 把兩個字串鏈結成乙個字串 strcat(a,b

)==把b的字串連線到a的後面

1) 格式 strcat(oldstr,newstr)

2) oldstr足夠大可以儲存下newstr

3) strcat相當於newstr把oldstr的』\0』給覆蓋掉了

注意轉義字元。。。。。\\就是轉義字元,它只相當於乙個字元 \141就是\後面是乙個八進位制的數,(不是八進位制不會轉義)只佔乙個位元組,注意strlen計算長度

4、 字串拷貝函式strcpy:字串複製 :strcpy(oldstr,newstr

),就是newstr替換oldstr

注意str1要足夠大,否則越界

5、 字串比較大小 strcmp:規則:比較字元ascii碼值。比較過程:兩個字串逐個比較,當有乙個字母不同時就 返回比較結果

int result=strcmp(str1,str2); result>0; 表示str1 大 ,result<0 str2大 result=0 相等

6、 字串的長度計算函式 strlen

strlen不包含『\0『

7、字串例項:實現單詞的首字母大寫

思考與實現題目:

使用gets從鍵盤上輸入6個字串,並排序//考試重點

第七章 字串

python字串 乙個有序的字元的集合,用來儲存和表現基於文字的資訊。字串常量 1 單雙引號字串是一樣的 在python字串中,單引號和雙引號字元是可以互換的。2 用轉義序列代表特殊位元組 反斜槓用來引入特殊的位元組編碼,是轉義序列。3 raw字串抑制轉義 如果字母r 大寫或小寫 出現在字串的第乙個...

Python 第七章字串

一.單選題 共7題,70.0分 a 分片 b 合併 c 索引 d 賦值 正確答案 a world world print hello world a helloworld b hello world c hello world d hello world 正確答案 a a abc def b joi...

第七章 字串 字元流

本文系閱讀閱讀原章節後總結概括得出。由於需要我進行一定的概括提煉,如有不當之處歡迎讀者斧正。如果你對內容有任何疑問,歡迎共同交流討論。如果你覺得這兩節的內容比較雜亂,強烈推薦我的這篇總結 你其實真的不懂print hello,world 如果型別比較複雜,你可能需要考慮實現streamable協議。...