¿Qué es Stdin en el idioma C?

¿Qué es Stdin en el idioma C?

C es un lenguaje de programación versátil que proporciona a los usuarios diferentes características, como conjuntos de palabras clave simples, estilo de escritura fácil y acceso a la memoria de bajo nivel. Debido a estas características, C es uno de los lenguajes de programación más utilizados en una variedad de sistemas operativos. Hay muchas palabras clave, funciones y tipos de datos utilizados en lenguajes de programación C. Todos son beneficiosos para varios usos. Entre ellos, hay una palabra clave de tipo de archivo para el tipo de archivo llamada "Stdin" usado dentro de un código C.

Si no estás seguro de stdin En el lenguaje C, puede seguir este artículo para obtener pautas detalladas.

¿Qué es Stdin en el idioma C?

El término "Stdin" representa "Entrada estándar" y se usa en el idioma C para referirse a la ubicación predeterminada desde la cual un programa de computadora leerá datos. Estos datos pueden provenir de un teclado, archivo, módem u otra fuente. El stdin es la forma estándar para que los programas obtengan sus datos y es un componente crítico de muchas aplicaciones.

Puedes usar stdin De diferentes maneras, incluido el proporcionar información a un programa cuando se ejecuta por primera vez, como un nombre de usuario y una contraseña para fines de autenticación, actualizando los parámetros de un programa, como cambiar las banderas. Además, puede usarlo en interfaces de línea de comandos interactivas.

Cuando se ejecuta un programa C, buscará su stdin En el mismo lugar cada vez. A menudo se origina en el búfer de teclado en la computadora, aunque también puede provenir de un archivo. stdin puede ser redirigido a otra fuente por el sistema operativo, ya sea antes o durante la ejecución del programa.

Hay múltiples formas en que podemos usar para ingresar e imprimir cadenas usando stdin, cuáles son los siguientes:

    • Funciones scanf ()
    • funciones fgets ()
    • Funciones getchar () y putchar ()
    • obtiene () y pone () funciones

Método 1: la función scanf ()

El scanf () La función significa Cadena de escaneo formateado. Recibe información del flujo de entrada estándar (Stdin), que a menudo es el teclado, y luego escribe el resultado en los parámetros especificados. Toma datos de carácter, cadena y numéricos proporcionados por el usuario a través de la entrada estándar. Como printf, scanf () también utiliza especificadores de formato.

#incluir
int main ()

Char Book [20];
printf ("Ingrese su libro favorito:");
scanf ("%s", libro);
printf ("Tu libro favorito es: %s.", libro);
regresar 0;



En este código, primero se le solicita al usuario que ingrese el nombre del libro. Luego, el usuario ingresa el nombre en la consola y se lee usando scanf () función y luego imprimida en la pantalla usando printf () función.

Producción

Método 2: la función fgets ()

El fgets () El método se usa para leer una línea o cadena de texto desde el archivo o terminal proporcionado y después de eso lo guarda en la variable de cadena correspondiente.

#incluir
int main ()

char str [50];
printf ("Ingrese cualquier cadena hasta 50 caracteres:");
fgets (str, 50, stdin);
printf ("Entró: %s.", str);
regresar 0;



Inicialmente, se le pide al usuario que ingrese una cadena con hasta 50 caracteres en este código. Después de ingresar la cadena en la consola, se lee usando el fgets () función, escrita en la pantalla utilizando el printf () función, y luego el usuario puede salir del programa.

Producción

Método 3: las funciones getchar () y putchar ()

El getchar () y putchar () Las funciones son la que se usa para leer y escribir un personaje de los dispositivos de E/S estándar, respectivamente. El getchar () La función lee el siguiente personaje disponible desde el teclado y lo devuelve como entero. Es un defecto definido en el stdin.H encabezamiento. Solo un personaje es leído por esta función a la vez. El personaje suministrado como la entrada se muestra en la pantalla y es devuelto por el int putchar () método. Esta función solo genera un carácter a la vez. Esta técnica se puede usar en el bucle si desea mostrar muchos caracteres en la pantalla. Echa un vistazo a la muestra a continuación.

#incluir
int main ()
int s;
printf ("Ingrese una cadena:");
s = getchar ();
printf ("\ nyou ingresado:");
putchar (s);
regresar 0;



La pieza de código anterior compila y se ejecuta mientras espera que ingreses algún texto. Tan pronto como ingresa el texto y presione Enter, el software escanea solo un personaje que usa getchar () y lo muestra usando putchar () Como se ve a continuación.

Producción


Método 4: las funciones gets () y Put ()

Un programa C puede leer datos de stdin mediante el uso de la función "obtiene ()". Esto devuelve una referencia a una matriz de caracteres (el búfer), que contiene los datos de Stdin. Además de leer datos de stdin En el idioma C, también puede escribirle datos. Mediante el uso del "pone ()" función, puede emitir datos al stdin. Esto es útil para escribir información de depuración u otros mensajes interactivos.

#incluir
int main ()
char str [50];
printf ("Ingrese un valor:");
obtiene (str);
printf ("\ nyou ingresado:");
pone (str);
regresar 0;



En este código, obtiene() la función lee la cadena de entrada y pone() Impresiones de función que cadena en la salida.

Producción:


Conclusión

stdin es una parte esencial de cualquier programa C. Es la forma estándar para que las aplicaciones obtengan datos y tengan muchos usos. Ya sea que se use para la autenticación, leer en parámetros o escribir información de depuración. Comprender cómo usar Stdin en el idioma C y sus archivos de encabezado que lo acompañan es crucial para cualquier programador. Las pautas mencionadas anteriormente también muestran cuatro métodos para escribir la entrada y obtener salida utilizando stdin.