之前學過單個字元,多個字元連線組成的字串定義如下:
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個月。