我正在使用fgets(learner.name,21,stdin)输入学生的姓名,但是当我运行该程序时,它显示"Enter your name“,并跳到”Enter your mark in 5 subjects因为它和cin.getline()函数是一样的。= total/5; learner.grade = 'D'; learner.grade = 'C'
我对编程很陌生,我对get()和C++中的getline()函数有一些疑问。getline()函数读取整行,并使用Enter键发送的换行符标记输入结束。get()函数非常类似于getline(),但get()没有读取和丢弃换行符,而是将该字符保留在输入队列中。
我正在读的这本书(C++ Primer )建议使用get()而不是getline()。我的困惑是,getline