Por lo tanto, la verificación límite no se logra mediante el método gets (). No examinaría si los datos de entrada se integran dentro del límite de retención de la matriz de caracteres de bytes. Puede ocurrir un desbordamiento del búfer cuando una entrada excede el límite de matriz. A través de FGETS, esta restricción del método gets () podría eliminarse. El método gets () produce una cadena si ocurre. Vuelve nulo si comienza a fallar. Muestra el indicador EOF en una cadena si una situación de final de archivo genera el error. Si otro error desencadena la falla, el parámetro de error se muestra en la cadena.
Este artículo explicará cómo funciona el método gets ().
Uso de la función gets ()
El método gets () se puede utilizar para obtener la entrada del usuario. El método gets () acepta solo un parámetro a la vez, pero también podría aceptar una declaración completa con Whitespace. El siguiente es un programa sobre la utilización del método gets ().
#incluirAl inicio del programa, solo integramos el archivo de encabezado . Este archivo de encabezado se usa para las funciones de entrada y salida. En la siguiente línea, la función principal comienza. Primero, declaramos una variable "mystr", que almacena la cadena. Esta cadena tiene un tipo de datos de caracteres. Aquí, especificamos el tamaño de la cadena.
Además, utilizamos la función printf () para imprimir la declaración "Ingrese una cadena:". Además de esto, el método gets () se aplica para obtener la cadena del usuario. Proporcionamos la cadena ingresada como parámetro a la función gets (). Al final, una vez más, empleamos la función printf ().
Esta vez, printf () imprime la declaración "usted ingresó:" aquí. Imprime la cadena que ingresa el usuario. La declaración de devolución se utiliza para finalizar el programa.
Antes de tocar la tecla ENTER, la función gets () generalmente acepta una línea o todo el texto a la vez.
Instancia de la función de programación C ()
El método gets () permite al usuario escribir una cadena de caracteres y presionar el botón ENTER. Se utiliza una matriz de caracteres para contener todo el texto proporcionado por el usuario. El carácter nulo se adjunta para crear la matriz de una línea o cadena. El usuario debe proporcionar caracteres separados espaciales utilizando el método gets ().
Muestra la cadena que el usuario escribió. El método gets () es vulnerable al empleo porque no verifica las limitaciones de la matriz y continúa leyendo caracteres hasta que se recibe la nueva línea (ENTER). Tiene un problema de desbordamiento de memoria.
#incluirEn primer lugar, incluimos dos bibliotecas y . La función gets () se define en el archivo de encabezado. Se emplea en los procesos de entrada/salida de cadena. Luego, utilizamos el espacio de nombres estándar. En la función principal, inicializamos una matriz de la cadena para adquirir el tamaño de la cadena.
Mientras tanto, aplicamos la función printf () para imprimir la línea. Entonces, el usuario ingresa la cadena de su propia elección. Además, definimos el método gets () para obtener la cadena del usuario y almacenar esa cadena. Ahora, alcanzamos la cadena ingresada con la ayuda de la función printf (). El retorno 0 del método main () se utilizaría al final del programa para obtener el estado de finalización del programa. Si el método funciona, devuelve la cadena. Si falla o se alcanza el punto final del archivo, pero no se recuperan los caracteres, siempre devuelve nulo.
¿Cómo funciona el método get ()??
En el lenguaje C, el método gets () recibe un texto del usuario y guarda datos hasta que se alcanza un carácter nuevo o la terminación del archivo. Si se especifica una larga cadena de entrada, el método gets () no tiene capacidad para evitar el desbordamiento del búfer. La función gets () siempre se introduce en el archivo de encabezado .
#incluirAntes de utilizar el método gets (), debemos introducir el archivo de encabezado #include . Ahora, comenzaremos el cuerpo de la función principal definiendo una variable denominada "n" para contener la cadena. El tipo de datos de esta cadena es carácter. Identificamos el tamaño de la cadena aquí. El método printf () mostrará el texto "Ingrese cualquier nombre:".
Además, el método gets () se está utilizando para obtener cualquier nombre del usuario. El nombre especificado se pasó a la función gets () como argumento. Aquí, la función gets () recibe palabras de "n" y la capacidad de mantener todas las palabras hasta que se detecte el final de la cadena o un carácter de nueva línea.
Además de esto, emplearemos dos funciones printf (). El primer método printf () solo exhibe la línea punteada. A través de la segunda función printf (), se imprime el nombre establecido por el usuario. El programa terminó con el comando de retorno.
Conclusión
En este artículo, observamos cómo utilizar la función gets () en el idioma C. Con la ayuda de varios ejemplos, también hemos demostrado los métodos para implementar la función gets (). Los ejemplos anteriores también se pueden enmendar según la elección del usuario y los requisitos de trabajo. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.