一、字串
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協議。...