Resuelva el problema de informe de errores de usar gets () en C ++ en VS2019

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.

getsSe pueden aceptar espacios y se agregarán automáticamente después del final.'\0'

scanfAl 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 getsreportará un error:

inserte la descripción de la imagen aquí

2. Soluciones

Después de buscar información más tarde, descubrí que VS2015 no getslo , y se convierte gets_sen, 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:

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/m0_63325890/article/details/127918882
Recomendado
Clasificación