Aquí está mi código C++ actual. Me gustaría saber cómo escribir una línea de código. ¿Todavía usaría cin.getline(y)
o algo diferente? Lo he comprobado, pero no puedo encontrar nada. Cuando lo ejecuto, funciona perfectamente, excepto que solo escribe una palabra en lugar de las líneas completas que necesito para la salida. Esto es con lo que necesito ayuda. Lo describí en el código.¿Cómo leer una línea completa del usuario que usa cin?
Gracias por ayudar a
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <fstream>
using namespace std;
int main()
{
char x;
cout << "Would you like to write to a file?" << endl;
cin >> x;
if (x == 'y' || x == 'Y')
{
char y[3000];
cout << "What would you like to write." << endl;
cin >> y;
ofstream file;
file.open("Characters.txt");
file << strlen(y) << " Characters." << endl;
file << endl;
file << y; // <-- HERE How do i write the full line instead of one word
file.close();
cout << "Done. \a" << endl;
}
else
{
cout << "K, Bye." << endl;
}
}
Es posible que desee hacer que su título refleje mejor su pregunta. Además, debes aclarar tu pregunta, no está muy claro lo que estás preguntando. –
K done, Gracias :) – FuzionSki
El problema es que 'cin >> y' solo almacena la primera palabra de la línea que escribe el usuario, el asker quiere saber cómo almacenar toda la línea en y, de modo que' file <