<<輕鬆學會C語言>>13. 字串定義與演算法

之前學過單個字元,多個字元連線組成的字串定義如下:

char str[] = “www。mashangyong。com”;

也可以

char str[100]== “www。mashangyong。com”;

語法規定如下:

1。字串的最後一位是“\0”

2。字串用雙引號包含;

3。字串可以存在陣列中,初始化陣列下標可以忽略;

同樣可以定製字元指標,指向陣列的地址:即陣列的名字;

char *pstr;

pstr = str;

字串有如下幾個常見問題:

1。求字串的長度;

2。把一個字串copy到另外一個字串;

3。字串遍歷輸出;

解決上面問題的計算方法,簡稱”演算法“,演算法的一般過程為:

1。確認需求;

2。舉例模擬過程;

3。把舉例過程抽象為語言過程;

下面介紹以上問題的演算法:

一:獲取字串長度演算法

1 需求為求字串個數

2 模擬過程,比如:“abcABC” 有6個字串,計算過程為從頭數到尾

3 抽象過程:從第一個開始,到字串結束,每讀一個字元,計數就增1;

/*演算法:根據字串最後以\0結尾,可以從頭到尾遍歷,計數*/

extern int get_str_len(char *str)

{

int i;

i=0;

while( *(str+i)!=‘\0’ )

{

i++;

}

return i; //雖然從0開始,但是上一步執行++

}

程式碼演示,及其他函式實現,

類似 把一個字串 複製到另外一個字串。 可以關注後留言。

聲名:以上內容為 七里稻田 原創

如果需要C語言全課程, 可以留言/或私信。將提供C語言全課程,可以免費體驗,或支付9。9元,即可購買課程,獲得課程所有程式原始碼。

並提供線上疑問解決3個月。