Tengo los siguientes dos códigos para guardar una frase con espacios y mostrarlo seguidamente en un proyecto en modo consola.
Este primer código es del 2005 (fuente):
Código
#include <iostream>
#include <string>
using namespace std;
int main (void)
{
string s;
cin.getline((char*)s.c_str(), 256);
cout << s.c_str();
system("PAUSE");
return 0;
}
Este es el segundo código, más sencillo y que cumple la misma función:
Código
#include <iostream>
#include <string>
using namespace std;
int main (void)
{
char s[20];
gets(s);
cout << s;
system("PAUSE");
return 0;
}
El segundo código lo entiende, pues es muy simple, pero ¿alguien me podría explicar el primero? Sé que es más complicado porque es viejo (año 2005) pero aun así me gustaría saber el porqué de ese 256 etcétera.
Un saludo,
atte. Herio


 
  




 Autor
 Autor
		




 En línea
									En línea
								





 
						 
						 
						