c++

c++ cin.get在循环中怎样用

小樊
87
2024-08-06 05:07:09
栏目: 编程语言

在C++中,cin.get() 函数用于从标准输入流中读取一个字符。如果要在循环中使用 cin.get(),可以结合循环条件来控制循环的进行。以下是一个示例代码:

#include <iostream>

int main() {
    char ch;
    bool keepLooping = true;

    while(keepLooping) {
        std::cout << "Please enter a character (q to quit): ";
        ch = std::cin.get();

        if(ch == 'q') {
            // 如果输入字符为 'q',则退出循环
            keepLooping = false;
        } else {
            std::cout << "You entered: " << ch << std::endl;
        }

        // 清空输入缓冲区,避免多余的输入影响下一次循环
        std::cin.ignore();
    }

    return 0;
}

在上面的示例中,程序会不断循环读取用户输入的字符,直到用户输入字符为 ‘q’ 时退出循环。在每次循环中,使用 cin.get() 读取字符,并使用 cin.ignore() 清空输入缓冲区,避免多余的输入影响下一次循环。

0
看了该问题的人还看了