Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

Samuel 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C++有加cin.ignore和沒加的結果插在哪

cout<< "\\n Enter your name: ";

cin.getline(name,20);cout << "\\n Enter your age: ";

cin >> age;

cin.ignore(10,’\\n’);//到達這行又要再輸入一次嗎?我搞不懂他的用法

cout << "\\n What is your favorite football team? ";

cin.getline(football_team,24);

1 個解答

評分
  • 鳳琳
    Lv 5
    1 0 年前
    最佳解答

    那是用來去掉你 cin >> age; 後按 Enter 產生的 '\n' 被第二個 cin.gateline() 讀進去結果造成第二個 gin.gateline() 沒有輸入.如果你拿掉 cin.ignore() 那一行,football_team 不會輸入資料.

還有問題?馬上發問,尋求解答。