Do you need to read just one letter in C? Not a whole word, just a single character?
Like for initials or choosing 'Y' or 'N' from a menu. This happens a lot!
scanf() can help you do this. It's good for reading single characters. In this guide, we will show you how to get characters from the user. We will also show how to handle spaces. Then, we will print what you typed.
This program is great if you are new to C. It also helps if you just need a quick reminder about character input. Let's start!"
Practical Implementations:
How to Read Individual Characters in C Using scanf()
#include <stdio.h> int main() { char ch1, ch2, ch3; // Ask the user to enter three characters one by one printf("Enter first character: "); scanf(" %c", &ch1); // The space before %c clears leftover whitespace printf("Enter second character: "); scanf(" %c", &ch2); printf("Enter third character: "); scanf(" %c", &ch3); // Display the entered characters printf("You entered: '%c', '%c', and '%c'\n", ch1, ch2, ch3); return 0; }
Output:
Enter first character: A
Enter second character: B
Enter third character: C
You entered: 'A', 'B', and 'C'
Description:
This program shows how to safely and accurately read individual characters in C, which is a common need in interactive apps or quizzes.
Why Use " %c" (with a space)?
When taking multiple characters using scanf("%c", ...), the Enter key or previous inputs can cause issues. Adding a space before %c helps skip unwanted whitespace characters, ensuring smooth input each time.
Key Learnings:
You can input and store characters one at a time using %c.
char variables are ideal for storing letters, symbols or digits entered by the user.
Proper spacing in scanf() helps avoid common input bugs.
Basic and Operators practice program assignments in C Language :
Practice/Assignment set 1:
1.Write a program in C to Input integer, float and character values using one scanf().
2.Write a program in C language to find the Area of Circle.
3.Write a program in C language to Input an integer value and print with padding by Zeros in C
4. Write a program in C language to Input float value and print it with specified digit after decimal point in C
5.Write a program in C language to find sum of the digits of any three digit number.
6. Write a program in C language to Input an unsigned integer value using scanf().
7.Write a program in C language to Find area of Triangle
8.Write a program in C language to Input a hexadecimal value using scanf() in C
9.Write a program in C language to Input octal value using scanf()
10.Write a program in C language to Convert temperature given in farenheight to degree celcius.
11.Write a program in C language to Input octal value using scanf()
12.Write a program in C language to Input decimal, octal and hexadecimal values in character variables using scanf() in C
13.Write a program in C language to Input an integer value in any format (decimal, octal or hexadecimal) using '%i' in C
14.Write a program in C language to Input side value and find area of Square.
15.Write a program in C language to Input individual characters using scanf() in C
16.Write a program in C language to Read a memory address using scanf() and print its value in C
17.Write a program in C language to Skip characters while reading integers using scanf() in C
18.Print your name, date of birth, and mobile number
19. Write a C program to convert specified days into years, weeks and days.
Note: Ignore leap year.
21.Write a C program that accepts two item's weight and number of purchases (floating point values) and calculates their average value.
22.Write a C program that accepts an employee's ID, total worked hours in a month and the amount he received per hour. Print the ID and salary (with two decimal places) of the employee for a particular month.
Test Data :
Input the Employees ID(Max. 10 chars): 0342
Input the working hrs: 8
Salary amount/hr: 15000
Expected Output:
Employees ID = 0342
Salary = U$ 120000.00
23.Write a C program that accept an students roll number and six subject markes, find total and average marks.
24.Write a C program that accepts an employee's ID, basic salary in a month and calculate total salary.
The formulat for
Total salary=(basic salary-tax)+House Rent allowance+Bonus+Traveling allowance+other allowance
tax 10% of basic salary
House Rent allowance 17% of basic salary
Bonus 7% of basic salary
Traveling allowance 8% of basic salary
other allowance 10% of basic salary
25.Write a C program to convert a given integer (in days) to years, months and days, assuming that all months have 30 days and all years have 365 days.
Test Data :
Input no. of days: 2535
Expected Output:
6 Year(s)
11 Month(s)
15 Day(s)
Practice/Assignment set 2:
1. C program to find sum of the square of all natural numbers from 1 to N.
Series: 1^2+2^2+3^2+4^2+..N^2
2. C program to find sum of the all natural numbers from 1 to N.
Series: 1+2+3+4+..N
3.C program to find the sum of Natural Number/Factorial of Number of all natural numbers from 1 to N.
Series: 1/1! + 2/2! + 3/3! + 4/4! + ... N/N!
4) C program to find sum of following series:
1+ 1/2 + 1/3 + 1/4 + 1/5 + .. 1/N
5) C program to find sum of following series:
1 + 3^2/3^3 + 5^2/5^3 + 7^2/7^3 + ... till N terms