1. Descripción del problema
scanf()
Tanto las funciones como gets()
las funciones se pueden usar para ingresar cadenas, pero existen diferencias en la funcionalidad.
gets
Se pueden aceptar espacios y se agregarán automáticamente después del final.'\0'
scanf
Al encontrar un espacio , un retorno de carro y una pestaña considerarán que la entrada ha terminado, por lo que no puede recibir espacios, y se agregará automáticamente después del final.'\0'
Pero en C++, el uso gets
reportará un error:
2. Soluciones
Después de buscar información más tarde, descubrí que VS2015 no gets
lo , y se convierte gets_s
en, y el nombre de la matriz no se puede escribir solo entre corchetes detrás, y se debe agregar el número en la matriz. El uso es el siguiente:
gets_s(words, STLEN);
En este punto, la compilación no reportará un error: