功能不会带用户输入,跳过getline

时间:2014-04-04 03:48:45

标签: c++

我的函数应该在用户输入临时字符数组之前验证它并将其复制到类数据成员中。问题是,每当程序到达getline时,它似乎忽略它并转到函数定义的末尾。不完全确定为什么它会像这样。

2 个答案:

答案 0 :(得分:1)

您可能会在if语句中获得此error作为您的分配操作。

if (desc[0] = '\0') {

应该是:

    if (desc[0] == '\0') {
         //do your code here
}

答案 1 :(得分:0)

在调用is.getline(desc,61)之前添加is.ignore()修复了问题