caracteres individuales de entrada usando scanf () en C

Aquí, vamos a aprender cómo caracteres individuales de entrada utilizando la función) en el lenguaje de programación C scanf única (?

Para entender la funcionalidad de scanf () while leer caracteres, tenemos que entender su flujo, Considere la siguiente declaración:

    scanf ("%c%c%c", &x, &y, &z);

Ahora, si la entrada es “abc” , entonces ‘ un’ se asignará a la variable x , se asignará SPACE a la variable y y ‘b’ será asignado a la variable z .

Por lo tanto, scanf () lee los personajes, así como espacio , pestaña y carácter de nueva línea .

Así que para leer los valores de caracteres después de saltarse los espacios, las pestañas que tenemos que saltar cualquier valor entre dos valores de carácter y esto es posible mediante el uso de especificador de formato de salto “% * c” .

Programa 1: sin saltarse espacios entre caracteres

#include <stdio.h>
int main(void)
{
char x;
char y;
char z;
//input
printf("Enter 3 character values: ");
scanf ("%c%c%c", &x, &y, &z);
//print
printf("x= '%c' n", x);
printf("y= '%c' n", y);
printf("z= '%c' n", z);
return 0;
}

salida

Enter 3 character values: a b c
x= 'a'
y= ' '
z= 'b'

Aquí, x contiene ‘a’ , y contiene (espacio) y z contiene ‘b’ .

Programa 2: Por espacios saltarse o cualquier carácter entre caracteres

#include <stdio.h>
int main(void)
{
char x;
char y;
char z;
//input
printf("Enter 3 character values: ");
scanf ("%c%*c%c%*c%c", &x, &y, &z);
//print
printf("x= '%c' n", x);
printf("y= '%c' n", y);
printf("z= '%c' n", z);
return 0;
}

salida

Enter 3 character values: a b c
x= 'a'
y= 'b'
z= 'c'


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *