Q:

Input individual characters using scanf() in C

belongs to collection: C scanf() Programs

0

Input individual characters using scanf() in C

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Program 1: without skipping spaces between characters

#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;
}

Output

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

Here, x contains 'a'y contains ' ' (space) and z contains 'b'.

Program 2: By skipping spaces or any character between characters

#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;
}

Output

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

 

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Read a memory address using scanf() and print its ... >>
<< Input an integer value in any format (decimal, oct...