В следующем коде заголовок и тело обрезаются после одного слова. Я думал, что строки могут содержать несколько слов? Может кто-то это прояснит. СпасибоПочему моя строка ограничена одним словом? (C++)
#include <fstream.h>
#include <iostream.h>
#include <string>
using namespace std;
string data, newtitle, body;
ofstream outfile;
int main()
{
cout << "enter title of note: ";
cin >> newtitle;
cout << "enter body of note: ";
cin >> body;
data = newtitle + ".dat";
outfile.open(data.c_str(), ios::out);
outfile << body << endl;
outfile.close();
system("pause");
}
'std :: string' может содержать несколько слов. 'cin >> newtitle;' остановит сканирование, когда найдет символ пробела. –
Ошибка новичков, обвиняя строку, не учитывая, что то, как вы ее заселяете, может быть виновато! –