C program to print alphabets from a to z

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.

Internally characters in C, are represented using ASCII values. ASCII 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 in C can be treated as integer. Means 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");

    /* ASCII value of a=97 */
    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.

Read more - Program to print all alphabets using while loop

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 😉

Write your doubts or suggestion. I will try my best to help. You must escape source code before commenting. To format your source code paste your source code inside
<pre><code> ----Your Source Code---- </code></pre>