C++ 使用getline读取换行符或文本

C++ 使用getline读取换行符或文本,c++,newline,getline,cin,C++,Newline,Getline,Cin,所以我需要做的是从用户那里获取输入,特别是一个文件名,用户只需按enter键,默认为某个文件名。以下是我所拥有的: cout << "Where should I save the exam (default exam.txt): "; getline(cin, examfilename); if (examfilename == "") { examfilename = "exam.txt"; } cout << "Where should I save the

所以我需要做的是从用户那里获取输入,特别是一个文件名,用户只需按enter键,默认为某个文件名。以下是我所拥有的:

cout << "Where should I save the exam (default exam.txt): ";
getline(cin, examfilename);
if (examfilename == "") {
    examfilename = "exam.txt";
}
cout << "Where should I save the key (default key.txt): ";
getline(cin, keyfilename);
if (keyfilename == "") {
    keyfilename = "key.txt";
}

cout您可以通过以下方式在控制台中手动引入换行符:

if (examfilename == "") {
    examfilename = "exam.txt";
    cout << endl;
}
if(examfilename==“”){
examfilename=“exam.txt”;

如果
examfilename
为空,不能只打印一个换行符吗?这会导致它成为
我应该在哪里保存考试(default exam.txt):
然后是一个带有
的换行符我应该在哪里保存密钥(default key.txt):
并将光标放在第二行的末尾。@user1111098然后需要在另一个if语句的末尾插入一个换行符。