VOOZH about

URL: https://www.geeksforgeeks.org/c/c-program-to-check-if-string-is-pangram/

⇱ C Program to Check if String is Pangram - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

C Program to Check if String is Pangram

Last Updated : 23 Jul, 2025

Given a string Str. The task is to check if it is Pangram or not. 

A pangram is a sentence containing every letter in the English Alphabet.

Examples: 

Input: "The quick brown fox jumps over the lazy dog" 
Output: is a Pangram 
Explanation: Contains all the characters from β€˜a’ to β€˜z’] 

Input: "The quick brown fox jumps over the dog"
Output: is not a Pangram 
Explanation: Doesn’t contain all the characters from β€˜a’ to β€˜z’, as β€˜l’, β€˜z’, β€˜y’ are missing

Recommended Practice

Approach: Below is the idea to solve the problem

Create a mark[] array of Boolean types and iterate through all the characters of the string and mark it as visited. Lowercase and Uppercase are considered the same. So β€˜A’ and β€˜a’ are marked in index 0 and similarly β€˜Z’ and β€˜z’ are marked in index 25.

After iterating through all the characters check whether all the characters are marked or not. If not then return false as this is not a pangram else return true

Follow the below steps to Implement the idea:

  • Create a bool vector mark[] of size 26.
  • Iterate through all characters of the string str and mark str[i] - 'a' or str[i] - 'A' as 1 for lower and upper characters respectively.
  • Iterate through all the indices of mark[] 
    • If all indices are marked visited then return is a Pangram 
    • Else return  is not a Pangram.

Below is the Implementation of above approach


Output
 The quick brown fox jumps over the lazy dog 
is a pangram


Time Complexity: O(n), where n is the length of our string 
Auxiliary Space: O(1), as 26 size Boolean vector is constant. 

Comment
Article Tags: