在處理一些迴圈結尾問題的時候,容易碰到的問題,總結了一下。
字串 abcd
while (*cp++) ; / /迴圈結束後cp指向的是『\0』的後乙個位置
while (*cp) cp++; // 迴圈結束後cp指向的是'\0'
鍊錶 a b c d
while (p)
// do some thing
p = p->next;
遍歷到a b c d四個結點,結束p指向null
while (p->next)
// do some thing
p = p->next;
遍歷到a b c三個結點,結束p指向d
如果迴圈中涉及到刪除結點的操作,再迴圈中應判斷是否p == null
也就是在指向p->next操作前注意p是否為null
for迴圈 字串的處理
1.for 迴圈 優點迴圈取值 l a b c print len l 列印列表的長度即等於3 i 0 while i for迴圈巢狀 for i in range 3 i 2 for j in range 2 j 1 print i,j 2,1 range 3 意思為範圍取值 0,1,2 取頭不取...
判斷字串的開始和結尾
判斷串的開始和結尾 在string類中的兩個方法 startwith 和endswith 分別來判斷開始和結束的字元,這兩個方法的返回值都是boolean型別 1.startwith 用來判斷當前字串的字首是否為引數指定的字串 2.endswith 用來判斷當前字串是否為以給定的字串結束 下面舉個例...
如何在shell的迴圈中實現字串的拼接
有這麼個需求,提供具體的ip位址和埠號 iplist 172.20.59.238 34994,172.20.59.21 34994,172.20.59.28 34994 想要對這些ip 埠進行處理輸出如下的內容 172.20.59.28 34994 172.20.59.21 34994 172.20...