C語言第五課 字串的

2021-08-01 02:22:08 字數 1079 閱讀 5320

字串的處理:

字串賦值: strcpy(目的字串陣列名 , 源字串陣列名);

char arr1[ 10 ] = "i love u";

char arr2[ 10 ] = "guo guo";

strcpy(arr1 , arr2); // 把 arr2中的內容拷貝到 arr1中

注意: 目的字串(arr1)必須有足夠長的長度,否則不能全部裝入所複製的字串

目的字串必須是陣列形式,而源字串可以是陣列名或者字串常量

不能用賦值語句將乙個字串常量或者字元陣列直接賦給乙個字元陣列

得到的結果發現 arr1的值已經被改變

字串比較: strcmp

字串比較是將第乙個字串與第二個字串從首字母開始,按照ascii碼的順序進行比較,

如果有不相同的字元則直接返回。

格式: int strcmp(字元陣列名1 , 字元陣列名2)

返回值:  == 0 字串1 == 字串2

> 0   字串1 >字串2

< 0字串1《字串2

當比較的時候,從第乙個開始比,如果第乙個大那麼後面的就不用比了,以此類推。。。

字串的拼接:strcat

字串拼接就是將乙個字串鏈結到另乙個字串的末尾,使其組成乙個新的字串。

格式: strcat(目的字串陣列名,源字串陣列名);

例如: char arr1[ 10 ]= "abc" ;  char arr2[ 4 ] = "def";

strcat(arr1 , arr2);  ------->"abcdef"

注意: 要求目的字串陣列的大小必須大於兩個字串的總數和。

字串的長度:strlen

strlen所做的僅僅是乙個計數器的工作,它從字串的開始位置開始掃瞄,直到碰到第乙個字串結束符 "\0"為止,然後返回計數器值(長度不包含" \0" )

函式原型:

unsigned int strlen( char *s);

strlen 和 sizeof的區別:

strlen是指內部的char 的長度, sizeof是char佔的空間

C語言第五課

主要內容 二維陣列 字串陣列 多維陣列 理解 一 二維陣列 有兩個下標的陣列稱為二維陣列 定義 型別修飾符 陣列名 常量表示式1 常量表示式2 第一維的長度 第二維的長度 示例 定義乙個2行3列的二維陣列 int array 2 3 這是乙個標準的二維陣列 二維陣列的元素也稱為雙下標變數 0 1 2...

C語言第五課

c函式若不宣告型別,則預設為 int 型 在函式中,指標可以 被調函式 修改 主調函式 1 int func int a main 2 void func int num main int num 2 func int b 野指標會 指向任一地方 int pum printf x pum 指標偏移的...

C語言 第五課

一 所有程式在執行時,程式中的語句按其先後順序執行。這種按照語句的先後次序順序執行的程式結構稱為順序結構。根據某種條件的成立與否而採用不同的程式段進行處理的程式結構稱為選擇結構。二 簡單if語句 color red if 表示式 color img 小括號中的表示式表示控制條件,表示式的值非零為 真...