C++问题 为什么cin.getline不能允许用户输入呢

2025-04-28 18:57:31
推荐回答(3个)
回答1:

//在cin>>add_command的时候要打一个回车
//cin.getline默认以换行符为结束标志
//要消耗掉前面的换行符需要多调用一次,如下所示即可
cin.getline(Status, 50);
cin.getline(Status, 50);

回答2:

在cin.getline(Status,50)前加入cin.sync()//清空cin的缓冲区;cin.clear()//让cin所有状态重置为有效状态;2条语句!ofstream 是文件流,其关联的对象in是文件流对象,你用他打开一个目录自然是打开失败,in.good()返回为假(0)!

回答3:

默认 getline 以'\n' 结束 你输入a 后 回车,故 到只有一个结束符 程序结束
在cin.getline(Status,50);
前加cin.ignore();