【发布时间】:2020-12-29 13:02:02
【问题描述】:
我是 C++ 的初学者。我基本上是在尝试使用 getline() 从多行中获取用户的输入。但它每次都会覆盖输入。有什么方法可以在 char 数组中获取输入而不覆盖前一行,或者有什么方法可以在字符串数组中获取输入并将其转换为 char 数组?
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main() {
int lines;
char sentence[1000];
cout << "Enter Number of lines to write: ";
cin >> lines;
for (int i = 0; i <= lines; i++) {
cin.getline(sentence, 1000);
}
ofstream infile("myfile.txt");
infile << sentence;
infile.close();
return 0;
}
【问题讨论】:
-
您的目标是将用户输入写入文件,还是将所有输入(同时)存储在
sentence中?
标签: c++