字串和煉表處理迴圈中結尾的問題

2021-06-18 02:26:53 字數 430 閱讀 3378

在處理一些迴圈結尾問題的時候,容易碰到的問題,總結了一下。

字串 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...