北京大學C語言學習第三天

2021-10-05 02:31:41 字數 1843 閱讀 6019

字串1

所佔位元組數為 字元數加1 ,結尾有個\0,字串長度不包括 \0。

字串3種形式:

1.雙引號括起來的

2.存放於陣列中的,以/0結尾

3.string物件

字串常量: 空串(佔據乙個位元組空間,存放\0)

包含「\0」 字元的一維陣列,就是乙個字串,存放的字串由 「\0」 前的字元組成。

char 陣列存放字串,陣列元素個數至少為 字串長度+1

char 陣列的內容,初始化時可以設定。

printf讀入字元陣列時,會在字串的末尾自動加上 「\0」.

程式例項:

#include

#include

using namespace std;

intmain()

return0;

}

a[3]=0; 等價於 a[3]=』\0』;

字串2

scanf讀入字串

在陣列長度不變的情況下,scanf可能導致陣列越界

讀入一行到字元陣列:

1.cin.getline(char buf,int bufsize);

code:

#include

using namespace std;

intmain()

2.gets(char buf);讀入一行,自動新增「\0」

code:

char s[10]

;while

(gets

(s))

讀入一行(行長度不超過bufsize-1)或bufsize-1個字元到buf,自動新增「\0」,回車換行符不會寫入buf,但是會從輸入流中去掉。

字串3

字串庫函式

#include

字串函式都是根據\0 來判斷字串結尾

形參為 char 型別,則實參可以是char陣列或字串常量

1字串拷貝:

strcpy(char dest,char src); //拷貝src到dest

2字串比較小:

int strcmp(char s1,cahr s2);//返回0則相等

3求字串長度:

int strlen(char s);

4字串拼接:

strcat(char s1,char s2);//s2拼接到s1後面

5字串轉成大寫:

strupr(char );

6 字串轉成小寫:

strlwr(char );

字串庫函式用法示列:

code:

#include

#include

using namespace std;

void

printsmall

(char s1,

char s2)

intmain()

strlen 常見糟糕用法:

char s[100]=「test」;

for(int i=0;i字串4

編寫判斷字串的函式

code:

int

strstr

(char s1,

char s2)

if(s2[j]==0

)return i;

}return-1

;}

北京大學C語言學習第4天

指標的概念 指標的基本概念 每個變數都被存放在從某個記憶體位址 以位元組為單位 開始的若干個位元組 中 指標 也稱作 指標變數 大小為4個位元組 或8個位元組 的變數,其內容代表乙個記憶體位址。通過指標,能夠對該指標指向的記憶體區域進行讀寫。如果把記憶體的每個位元組都想像成賓館的乙個房間,那麼記憶體...

北京大學C語言學習第一天

1.篩法求素數 include using namespace std define max num 100 char isprime max num 10 篩法求n以內素數 intmain for int i 2 i max num i if isprime i cout 2.陣列初始化 用陣列取...

C語言學習筆記 第三天

資料分為原碼 反碼 補碼,記憶體中儲存的是資料的補碼。原碼 資料直接轉換成二進位制 無論正負 反碼 正數的反碼就是它的原碼 負數的反碼 符號位不變,其它位按位取反 補碼 正數 原碼就是補碼 負數 反碼 1 段 text 儲存的是 所編譯成的二進位制指令 字串字面值 常量,具有唯讀屬性,一旦修改就會發...