簡體   English   中英

使用雙鏈表的電話簿

[英]Phonebook using double Linked List

問題是程序對於第一個選擇來說運行良好,但是它開始重復而不要求選擇,而是進入addNode或SearchNode函數

list *newList = new list;

int choice = 0;
while (choice != 3)
{
    printf("What would you like to do?\n");
    printf("1 - Insert something in the phonebook?\n");
    printf("2 - Search something from the phonebook?\n");
    printf("3 - Nothing at all\n");
    printf("Enter 1 through 5: ");
    scanf_s("%d", &choice);


    switch (choice) {
    case 1:
        newList->addNode();
        break;
    case 2:
        newList->searchNode();
        break;
    default:
        printf("\nThank you for using the phonebook\n");
    }
    choice = 0;
}

choice在循環結束時將choice設置為0。
然后,代碼將檢查循環頂部的值。
循環頂部的值為0,不等於3,因此循環繼續進行。

如果您仍然想保留“ choice = 0;” 在while循環中,您可以使用類似於以下內容的東西:

如果(選擇!= 3)選擇= 0;

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM