0
我的函数应该在用户输入临时字符数组之前验证它并将其复制到类数据成员中。问题是,无论程序何时到达getline,它似乎都忽略它并转到函数定义的末尾。不完全确定它为什么会这样。函数不会接受用户输入,跳过getline
我的函数应该在用户输入临时字符数组之前验证它并将其复制到类数据成员中。问题是,无论程序何时到达getline,它似乎都忽略它并转到函数定义的末尾。不完全确定它为什么会这样。函数不会接受用户输入,跳过getline
你可能会得到这个error
因您的分配运算。
if (desc[0] = '\0') {
应该是:
if (desc[0] == '\0') {
//do your code here
}
添加is.ignore()调用is.getline之前(DESC,61)在你的if语句解决问题
http://stackoverflow.com/questions/21567291/why-does-stdgetline-skip-input-after-a-formatted-extraction – chris
感谢链接。解决了这个问题。 – onemic