任何人都可以告訴我什麼是C++循環中的哨兵?請給我一個例子,在while循環中使用sentinel。C + +的哨兵while循環
回答
A 「前哨」 是用來表示一個序列的末端的特殊值。字符串末尾最常見的哨兵是\ 0。 「哨兵同時循環」通常具有以下形式:
while (Get(input) != Sentinel) {
Process(input);
}
是一個「哨兵while循環」只是一個「while循環」的長名稱呢?還是更具體? – 2017-09-29 16:31:40
@LupusOssorum:更具體。這是一個「而哨兵還沒有看到」 - 迴環。 – MSalters 2017-10-02 06:43:46
它通常是一個布爾型(true或false)變量,當條件不滿足時設置爲false,當它設置爲true時設置爲true。然後,只要前哨點是假的,我們就可以循環。
實施例:在該上下文中
bool acceptedAnswer = false;
while (acceptedAnswer == false)
{
refreshPage();
if (hasBeenAccepted())
{
acceptedAnswer = true;
}
}
這是不正確的。這只是一種終止條件,或者是一種「警衛」。正如其他人所說的,在一次迭代中,定點標誌是一個特殊的值,表示結束循環。 – 2010-02-01 13:54:07
定點是特殊值,例如,布爾值,非常大或小。它用於確定何時停止循環。
一個很好的例子是實現合併排序,例如,請閱讀http://www.cs.princeton.edu/courses/archive/spr07/cos226/lectures/04MergeQuick.pdf的第4頁。
作爲附錄JRL的答案..
請注意,這沒有什麼錯問這個問題了,不過在未來,你可以通過去dictionary.com和查單詞你不覺得更直接的幫助不知道。
編輯:在這種情況下,詞典沒有留下任何東西讓你思考。這裏是定義3 :)
3 Also called tag. Computers. a symbol, mark, or other labeling device indicating the beginning or end of a unit of information.
是的,但字典沒有提供一個例子。其他人也可能需要一個例子來更好地理解。 – olibre 2016-07-26 21:40:42
一個sentinal是項目列表中的一個特殊值,它總是會導致迭代器停止。
例如,ASCIIZ字符串中的零終止符充當sentinal。
鏈接列表通常有NULL指針等等。
- 1. 哨兵控制while循環C#
- 2. 哨兵循環執行在c
- 3. 我的哨兵控制while循環不工作
- 4. Java稅務程序幫助讚賞 - 哨兵while循環
- 5. 雖然與哨兵循環的Java
- 6. 哨兵循環將不會運行
- 7. for循環發生器與哨兵
- 8. C++哨兵/計數控制循環開始編程
- 9. 線程和隊列在Python3:在input_queue哨兵值未能打破while循環
- 10. java中的無限循環,不在哨兵閱讀中
- 11. 循環第一次迭代的哨兵值?
- 12. while循環在C中讀取untiL前哨變體
- 13. 如何創建一個循環,直到輸入一個哨兵?
- 14. Java - 使用哨兵循環來重新提示用戶
- 15. 使用來自c的Redis哨兵#
- 16. 哨兵與Python 3
- 17. C++:奇怪的行爲與std :: istream或哨兵環繞
- 18. C#foreach while while循環
- 19. C++ Space while while循環
- 20. 爲什麼一些哨兵循環需要休息終止? C++ 11
- 21. 哨兵價值在陣列使用c
- 22. ImproperlyConfigured安裝Django的哨兵
- 23. Redis的哨兵認證
- 24. AWS EMR中的哨兵
- 25. Laravel的哨兵使用
- 26. C++ cin.fail()while循環
- 27. 在C++ while循環
- 28. C#while循環onclose
- 29. do-while循環C++
- 30. while循環在C#
哨兵已經出現在'int main(int argc,char ** argv)'中:傳遞給你程序的最後一個參數後面跟着一個空指針。所以嚴格來說你不需要'argc':只要循環'argv'直到你得到一個空指針。 – 2010-02-01 13:07:26