Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

C Entrada Salida (E/S)

C Entrada Salida (E/S)

En este tutorial, aprenderá a usar la función scanf() para recibir información del usuario y la función printf() para mostrar la salida al usuario.

Video:Obtener información del usuario en programación C

Salida C

En programación C, printf() es una de las principales funciones de salida. La función envía una salida formateada a la pantalla. Por ejemplo,


Ejemplo 1:Salida C

#include <stdio.h>    
int main()
{ 
    // Displays the string inside quotations
    printf("C Programming");
    return 0;
}

Salida

C Programming

¿Cómo funciona este programa?

  • Todos los programas C válidos deben contener el main() función. La ejecución del código comienza desde el inicio del main() función.
  • El printf() es una función de biblioteca para enviar salida formateada a la pantalla. La función imprime la cadena entre comillas.
  • Para usar printf() en nuestro programa, necesitamos incluir stdio.h archivo de encabezado usando el #include <stdio.h> declaración.
  • El return 0; declaración dentro del main() función es el "Estado de salida" del programa. Es opcional.

Ejemplo 2:Salida de entero

#include <stdio.h>
int main()
{
    int testInteger = 5;
    printf("Number = %d", testInteger);
    return 0;
}

Salida

Number = 5

Usamos %d especificador de formato para imprimir int tipos Aquí, el %d dentro de las comillas se reemplazará por el valor de testInteger .


Ejemplo 3:salida flotante y doble

#include <stdio.h>
int main()
{
    float number1 = 13.5;
    double number2 = 12.4;

    printf("number1 = %f\n", number1);
    printf("number2 = %lf", number2);
    return 0;
}

Salida

number1 = 13.500000
number2 = 12.400000

Para imprimir float , usamos %f especificador de formato. Del mismo modo, usamos %lf imprimir double valores.


Ejemplo 4:Caracteres de impresión

#include <stdio.h>
int main()
{
    char chr = 'a';    
    printf("character = %c", chr);  
    return 0;
} 

Salida

character = a

Para imprimir char , usamos %c especificador de formato.


Entrada C

En programación C, scanf() es una de las funciones comúnmente utilizadas para recibir información del usuario. El scanf() La función lee la entrada formateada de la entrada estándar, como los teclados.


Ejemplo 5:Entrada/Salida de enteros

#include <stdio.h>
int main()
{
    int testInteger;
    printf("Enter an integer: ");
    scanf("%d", &testInteger);  
    printf("Number = %d",testInteger);
    return 0;
}

Salida

Enter an integer: 4
Number = 4

Aquí, hemos usado %d especificador de formato dentro del scanf() función para tomar int entrada del usuario. Cuando el usuario ingresa un número entero, se almacena en el testInteger variables.

Tenga en cuenta que hemos utilizado &testInteger dentro de scanf() . Es porque &testInteger obtiene la dirección de testInteger , y el valor ingresado por el usuario se almacena en esa dirección.


Ejemplo 6:Flotante y Doble Entrada/Salida

#include <stdio.h>
int main()
{
    float num1;
    double num2;

    printf("Enter a number: ");
    scanf("%f", &num1);
    printf("Enter another number: ");
    scanf("%lf", &num2);

    printf("num1 = %f\n", num1);
    printf("num2 = %lf", num2);

    return 0;
}

Salida

Enter a number: 12.523
Enter another number: 10.2
num1 = 12.523000
num2 = 10.200000

Usamos %f y %lf especificador de formato para float y double respectivamente.


Ejemplo 7:E/S de caracteres C

#include <stdio.h>
int main()
{
    char chr;
    printf("Enter a character: ");
    scanf("%c",&chr);     
    printf("You entered %c.", chr);  
    return 0;
}   

Salida

Enter a character: g
You entered g

Cuando el usuario ingresa un carácter en el programa anterior, el carácter en sí no se almacena. En su lugar, se almacena un valor entero (valor ASCII).

Y cuando mostramos ese valor usando %c formato de texto, se muestra el carácter introducido. Si usamos %d para mostrar el carácter, se imprime su valor ASCII.


Ejemplo 8:Valor ASCII

#include <stdio.h>
int main()
{
    char chr;
    printf("Enter a character: ");
    scanf("%c", &chr);     

    // When %c is used, a character is displayed
    printf("You entered %c.\n",chr);  

    // When %d is used, ASCII value is displayed
    printf("ASCII value is %d.", chr);  
    return 0;
}

Salida

Enter a character: g
You entered g.
ASCII value is 103.

Valores múltiples de E/S

Así es como puede tomar múltiples entradas del usuario y mostrarlas.

#include <stdio.h>
int main()
{
    int a;
    float b;

    printf("Enter integer and then a float: ");
  
    // Taking multiple inputs
    scanf("%d%f", &a, &b);

    printf("You entered %d and %f", a, b);  
    return 0;
}

Salida

Enter integer and then a float: -3
3.4
You entered -3 and 3.400000

Especificadores de formato para E/S

Como puede ver en los ejemplos anteriores, usamos

  • %d para int
  • %f para float
  • %lf para double
  • %c para char

Aquí hay una lista de tipos de datos C comúnmente usados ​​y sus especificadores de formato.

Tipo de datos Especificador de formato
int %d
char %c
float %f
double %lf
short int %hd
unsigned int %u
long int %li
long long int %lli
unsigned long int %lu
unsigned long long int %llu
signed char %c
unsigned char %c
long double %Lf

Lenguaje C

  1. Entrada y salida básica de C#
  2. Entrada/salida básica de C++
  3. Entrada, salida e importación de Python
  4. E/S de archivo de Python
  5. Entrada y salida básica de Java
  6. Axiomtek:sistema rico en funciones para aplicaciones de visión artificial
  7. acceed:módulos de E / S para comunicación de datos escalable
  8. Entrada/salida básica de C++:ejemplo de Cout, Cin, Cerr
  9. Pestillo D
  10. C - Entrada y Salida
  11. C - E/S de archivo