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