当我第二次调用函数两次时,函数无法输入

时间:2020-08-31 23:46:57

标签: c++

namespace B {

   public class Family {

        public static void Print() {   

            Console.WriteLine("HIIIIIIIII");
        
        }

    }

}

运行此代码时,我无法输入第二个输入吗?我不明白我所做的只是两次调用相同的函数。

这是输出内容:

输入输入:嗨

您输入的是:嗨

输入输入:您输入

1 个答案:

答案 0 :(得分:2)

那是因为cin缓冲了输入

cin.get(input, 60);

第二个调用会将第一个调用留下的换行符解释为输入。

为防止此类错误,您可以改用getline

std::cin.getline (input,60);