C program to print alphabets from a to z

Previous Program Next Program

Write a C program to print alphabets from a to z using for loop. How to print alphabets using loop in C programming. Logic to print alphabets from a to z in C program.

Example

Input


Output

Alphabets: 
a, b, c, ... , x, y, z

Required knowledge

Basic C programming, For loop

Logic to print alphabets from a to z

Printing alphabets in C, is little trick. If you are good at basics - data types and literals. Then you may find this as an easy exercise.

Let us first learn some basics about characters in C. Characters in C, internally are represented using ASCII codes. ASCII code is a fixed integer value for each global printable or non-printable characters. For example - ASCII value of a=97, b=98, A=65 etc. Hence, characters can be treated as integer. You can perform all basic arithmetic operations on character.

Let us now write the step by step descriptive logic to print alphabets.

  1. Declare a character variable, say ch.
  2. Initialize the loop counter with ch = 'a', that goes till ch <= 'z', with 1 increment. The loop structure should look like for(ch='a'; ch<='z'; ch++).
  3. Inside the loop body print the value of ch.

Program to print alphabets from a-z

/**
 * C program to print all alphabets from a to z
 */

#include <stdio.h>

int main()
{
    char ch;

    printf("Alphabets from a - z are: \n");
    for(ch='a'; ch<='z'; ch++)
    {
        printf("%c\n", ch);
    }

    return 0;
}

To prove that characters are internally represented as integer. Let us now print all alphabets using the ASCII values.

Program to display alphabets using ASCII values

/**
 * C program to display all alphabets from a-z using ASCII value
 */

#include <stdio.h>

int main()
{
    int i;

    printf("Alphabets from a - z are: \n");
    for(i=97; i<=122; i++)
    {
        /*
         * Integer i with %c will convert integer
         * to character before printing. %c will
         * take ascii from i and display its character
         * equivalent.
         */
        printf("%c\n", i);
    }

    return 0;
} 

If you want to print alphabets in uppercase using ASCII values. You can use ASCII value of A = 65 and Z = 90.

Learn how to print alphabets using other looping structures.

Output
Alphabets from a - z are:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z

Happy coding ;)

You may also like

Previous Program Next Program

Labels: , ,