自學C語言陣列後的知識小結

2021-09-25 05:30:54 字數 1509 閱讀 6053

陣列

定義陣列:例。int a[10],即整型陣列a,a裡有10個元素。

注意:下標從0開始,即從a0到a9,沒有a10.

只能定義常量,常量表示式可包括常量和符號常量 int a[3+5],但不可以定義變數,例int a[n]是錯誤的。

對陣列元素初始化時,未被初始化的系統自動把他變成0,字元型陣列就變成『\0』,指標就時null,即空指標。

輸出單個字元用c,輸入字串用s。

字元陣列的輸入輸出 p.159

字串處理函式:

1.puts:輸出字串

例char str=; 用的不多,因為有printf函式。

puts(str);

輸出:china

beijing

2.gets:輸入字串

例。gets(str)

從鍵盤輸入

computer,即將computer送給字元陣列str,即向字元陣列輸入乙個字串。

一次只能輸出或輸入乙個字串 puts(str1,str2) gets(str1,str2)都是錯的。

3.strcat字串連線函式

char str1[20]=;注意這個is後面有個空格

char str2=;

printf(」%s」,strcat(str1,str2));

輸出:xu is shuaige 就是把字串2接到字串1後面,並把結果放在字元陣列1中。

4.strcpy和strncpy 字串複製函式

char str1[10],str2=「china」;

strcpy(str1,str2);

即將字串2複製到字元陣列1裡。

也可寫成strcpy(str1,「china」);

strncpy可以將字串2的前n個字元複製到陣列1裡

例strncpy(str1,str2,2); 將字串2的前2個字元複製到陣列1裡,代替陣列1的前兩個字元。

注意連線和複製,連線是在後面接,複製是替換前面的。

5.strcmp字串比較函式(cmp是compare)

字串1=字串2,函式值為0

字串1>字串2,函式值為正整數;

字串1《字串2,函式值為負整數。 見p.164

6.strlen 測字串長度的函式 (len是length)

例。char str1[10]=「china」;

printf("%d",strlen(str1));

輸出結果為5,不是10也不是6。 也可以直接寫成strlen(「china」),輸出結果也是5。

7.strlwr和strupr

strlwr是轉化為小寫,strupr是轉化為大寫。

還有兩個程式設計序時候要注意的地方,我總犯錯,也順便寫在這篇裡了,新手學者要注意別跟我犯一樣的錯噢!

注意!!!使用字串出的函式時,程式檔案開頭要寫#include

注意!!!c語言程式中等於是雙等號!!!

例 .如果i除j的餘數為0

if(i%j==0); 千萬別順手寫成if(i%j=0);

C語言知識小結

c語言小結 1.概述 源程式.c 目標程式.obj 可執行目標程式.exe 2.資料型別 運算子 表示式 基本型別 整型,字元型,浮點型 構造型別 陣列,結構,聯合,列舉 指標型別 空型別變數命名的規定 只能由字母,數字,下劃線組成,第乙個字元必須為字母或下劃線 整型資料 int 4個位元組 範圍 ...

C語言移位知識小結

關於c語言移位功能的知識小結如下 1,進行2的n次方計算,使用移位效率會提公升很多 2,移位有時候會導致資料丟失,但有時候這正是我們要的功能 3,右移位操作是不可移植的 4,移位的操作符好是負數的時候,行為不確定。關於第4點進行一點簡單的驗證,寫 如下 include stdio.h int mai...

C語言知識小結(五)

二維陣列 二維陣列的定義 型別 陣列名 常量表示式 常量表示式 例如 int a 2 3 float b 3 4 二維陣列的引用 陣列名 下標 下標 例如 a 4 3 二維陣列的初始化 1 分行給二維陣列賦初值 定義的時候賦值 int a 3 4 2 將所有的陣列放在乙個括號內 int a 3 4 ...