字串1
所佔位元組數為 字元數加1 ,結尾有個\0,字串長度不包括 \0。
字串3種形式:
1.雙引號括起來的
2.存放於陣列中的,以/0結尾
3.string物件
字串常量: 空串(佔據乙個位元組空間,存放\0)
包含「\0」 字元的一維陣列,就是乙個字串,存放的字串由 「\0」 前的字元組成。
char 陣列存放字串,陣列元素個數至少為 字串長度+1
char 陣列的內容,初始化時可以設定。
printf讀入字元陣列時,會在字串的末尾自動加上 「\0」.
程式例項:
a[3]=0; 等價於 a[3]=』\0』;#include
#include
using namespace std;
intmain()
return0;
}
字串2
scanf讀入字串
在陣列長度不變的情況下,scanf可能導致陣列越界
讀入一行到字元陣列:
1.cin.getline(char buf,int bufsize);
code:
2.gets(char buf);讀入一行,自動新增「\0」#include
using namespace std;
intmain()
code:
讀入一行(行長度不超過bufsize-1)或bufsize-1個字元到buf,自動新增「\0」,回車換行符不會寫入buf,但是會從輸入流中去掉。char s[10]
;while
(gets
(s))
字串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:
strlen 常見糟糕用法:#include
#include
using namespace std;
void
printsmall
(char s1,
char s2)
intmain()
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 儲存的是 所編譯成的二進位制指令 字串字面值 常量,具有唯讀屬性,一旦修改就會發...