在控制台中没有换行符的c ++字符串输入

时间:2016-12-02 21:31:44

标签: c++ string newline cin getline

正如我在标题中所写的那样,我希望得到一个字符串输入(使用简单的方法),而不会在控制台中产生换行符。 我在网上搜索了一个多小时,无法找到这个简单问题的答案......为什么? 我的课程将是一个简单的词汇训练师: 我想用德语写一个法语单词及其翻译成文本文件。因此,我首先想要得到法语单词     函数getline(CIN,word_french); 然后我想打印一个" - "之后我想得到德语单词。问题是,在写完法语后,"输入"将在控制台中生成换行符。所以如何在字符串输入后不要获取换行符。 我想在控制台中看起来像这样: (插入法语单词) - (插入德语单词)

string word_french, word_german;
cout<<"Beginn with the french word"<<endl;

ofstream out;
out.open("test.txt", ios::app);
std::cin.sync(); //clear buffer

getline(cin,word_french); //here the enter will produce the new line...

out<<"\n" +word_french;

cout<<" - ";
getline(cin, word_german);
out<<";"+word_german;
out.close();

请尽量保持简单......

0 个答案:

没有答案