字元陣列的相關知識

2022-08-12 18:54:12 字數 1566 閱讀 9628

關於gets函式的用法:

函式原型:函式只有乙個引數,引數型別為char*型別,str可以是指標型別變數名,也可以是字元陣列的名字;

# include char* gets(char* str);
gets() 函式的功能是從輸入緩衝區中讀取乙個字串儲存到字元指標變數 str 所指向的記憶體空間。

gets函式與scanf的一些區別-------會不會清空緩衝區?

使用gets函式時,最後通常是以敲入回車鍵來結束這個gets函式,那麼如果gets後面要再輸入乙個字元,則可以直接輸入,回車鍵已經被gets函式清空(清空緩衝區),但是如果是先用scanf再用gets那麼中間就要加乙個getchar()函式來儲存那個敲入的回車鍵

# include int main()

字串處理函式 標頭檔案 # include

字串複製函式

原型 strcpy(char* s1,char* s2)

呼叫格式 strcpy(字元陣列1,字串2)

例如 char a[10],b[10]="asdfghjk";

strcpy(a,b);

功能:把b中的內容賦給a;

2.有限制的字串複製函式

原型 char* strncpy(char* s1,const char* s2,unsigned int n);

呼叫格式 strncpy(字元陣列1,字串2,n)

功能 將字串2的前n個字元複製到字元陣列1中,1中後面的字元不變,如遇到\0則提前結束

3.字串連線函式

原型 char* strcat(char* s1,char* s2);

格式 strcat(字元陣列1,字串2)

功能 把字串2連線到字串1的後面,連線後的字串仍存放在字元陣列1中

說明 1.字元陣列1要足夠大以便容納連線後的字串

2.會有兩個\0但是連線後第乙個\0會自己消失

4.有限制的字串連線函式

原型 char* strncat(char* s1,const char* s2,unsigned int n)

格式 strncat(字元陣列1,字串2,n)

功能 把字串2中的前n個字元連線到字元陣列1的後面

5.字元陣列比較函式

原型 int strcmp(const char* s1,const char* s2);

格式 strcmp(字串1,字串2)

功能 比較字串1和字串2(從左到右逐個字元的比較ascii值的大小,直到出現的字元不一樣或遇到\0為止)

比較結果有函式返回1.若字元陣列1等於字元陣列2 則返回值為0

2.若1>2 則返回乙個正整數

3.若1<2 則返回乙個負整數 在vc++6.0中 正負整數為1,-1

6.測試字串長度的函式

原型 unsigned int strlen (const char* s)

格式 strlen (字串)

7.strstr函式

strstr(a,'x') 如果x字母存在於a中,則返回x的指標,不存在的話就返回空指標

陣列的相關知識

陣列 就是只能存放一種資料型別,比如int型別的陣列 float型別的陣列,裡面存放的資料稱為 元素 陣列的定義 首先宣告陣列的型別,然後宣告陣列元素的個數 也就是需要多少儲存空間 格式 元素型別 陣列名 元素個數 一維陣列與函式引數 一維陣列的元素作為函式實參,與同型別的簡單變數作為實參一樣,是單...

陣列的相關知識

1.一維陣列的定義 陣列是指可以在記憶體中連續儲存多個元素的結構,與變數不同的是變數是訪問乙個變數的容器 並且需要注意的是陣列中所有的元素是具有相同的結構型別。陣列的定義與變數相同。2.一維陣列的類別 可以是所有的基本型別,比如 int char float long unsigned double...

陣列的相關小知識

一維陣列的建立 陣列的建立 陣列是一組相同型別元素的集合。type t arr name const n type t為指數組的元素型別 arr name為陣列名 const n為常量表示式,用來指定陣列的大小。型別說明符是任一種基本資料型別或構造資料型別。陣列名是使用者定義的陣列識別符號。方括號中...