คำถามติดแท็ก istream

3
เหตุใด std :: getline () จึงข้ามอินพุตหลังจากการแยกรูปแบบ
ฉันมีโค้ดต่อไปนี้ที่แจ้งให้ผู้ใช้ทราบชื่อและสถานะ: #include <iostream> #include <string> int main() { std::string name; std::string state; if (std::cin >> name && std::getline(std::cin, state)) { std::cout << "Your name is " << name << " and you live in " << state; } } สิ่งที่ฉันพบคือชื่อถูกแยกออกมาสำเร็จแล้ว แต่ไม่ใช่สถานะ นี่คืออินพุตและเอาต์พุตผลลัพธ์: Input: "John" "New Hampshire" Output: "Your name is …
105 c++  input  iostream  istream  c++-faq 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.