我读取了一个char类型的变量,然后打印出ascii代码.为什么如果我按回车键,什么都没有

I read a variable of type char and after that i print the ascii code. Why if i press enter there is nothing?

本文关键字:如果 为什么 ascii 代码 回车 什么 然后 读取 一个 变量 类型      更新时间:2023-10-16

如果用户按下"Enter"键,我只想在屏幕上打印一些东西。这是我的任务:一次显示一个文件一行,等待用户在每行之后按"Enter"键,这就是我的代码片段:

vector<string> v;
ifstream in("in.txt");
string line;
char actiune;
while (getline(in, line)) {
    cin >> actiune;
    if (int(actiune) == int('n')) {
        cout << line << endl;
    }
    else {
        while (int(actiune) != int('n')) {
            cin >> actiune;
        }
        cout << line << endl;
    }
}

为了解决这个问题,我发现了另一个问题。LET说我们有一个变量,我们正在读取它,然后我们想打印它的ascii代码。为什么当按下回车键时,代码什么也不做,并等待用户按下另一个键?

getline将忽略n,因为它一直读取到n,然后移动到其他行

您可以使用CCD_ 4。这将只读取char,这样您就可以检查它是否是n

相关文章: