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 using for loop in C programming.

Example

Input

Output

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

Required knowledge

Basic C programming, Relational operators, For loop

Logic to print alphabets from a to z

Printing alphabets in C, is little trick. If you are good at basic data types and literals then this is an easy drill for you.

Internally C represent every character using ASCII character code. 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. Therefore, you can treat characters in C as integer and can perform all basic arithmetic operations on character.

Step by step descriptive logic to print alphabets.

  1. Declare a character variable, say ch.
  2. Initialize loop counter variable from ch = 'a', that goes till ch <= 'z', increment the loop by 1 in each iteration. 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 to print alphabets using other looping structures.

Learn 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 😉

About Pankaj

Pankaj Prakash is the founder, editor and blogger at Codeforwin. He loves to learn new techs and write programming articles especially for beginners. He works at Vasudhaika Software Sols as a Software Design Engineer and manages Codeforwin. In short Pankaj is Web developer, Blogger, Learner, Tech and Music lover.

Follow on: Facebook | Twitter | Google | or

Comments and discussion
Have a doubt, write here. I will help my best.
Before commenting you must escape your source code before commenting. Paste your source code inside
<pre><code> ----Your Source Code---- </code></pre>