C Program to Print Environment Variables

This C program provides an introduction that states it is a C program to print environment variables. The problem statement explains that the program’s purpose is to display all the environment variables and their corresponding values.

Problem Statements

In this program, the problem statement is printed to provide a clear description of what the program aims to achieve. Specifically, it states that the program will output all the environment variables and their corresponding values.

C Program to Print Environment Variables

#include <stdio.h>

extern char **environ;  // Access the environment variables

int main() {
    // Intro
    printf("C Program to Print Environment Variables\n\n");

    // Problem statement
    printf("This program prints all the environment variables and their values.\n\n");

    // Program
    printf("Environment Variables:\n");

    // How it works
    // Loop through each environment variable until reaching a null pointer
    for (int i = 0; environ[i] != NULL; i++) {
        printf("%s\n", environ[i]);
    }

    // Input / output
    printf("\nInput: None\n");
    printf("Output: Environment variables and their values\n");

    return 0;
}

How it works

This program uses the environ variable, which is an array of strings containing the environment variables and their values. It is declared as extern char **environ to access the environment variables defined in the system.

The program starts by printing an introduction and a problem statement. Then, it loops through the environ array and prints each environment variable and its value until it reaches a null pointer, indicating the end of the list.

Finally, it provides information about the input (none required) and the output (environment variables and their values).

Input / Output

C Program to Print Environment Variables

Share:

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

This C program finds the Greatest Common Divisor (GCD) of two given numbers. Problem Statement Write a C program that...
This C program calculates the roots of a quadratic equation of the form ax^2 + bx + c = 0....
This C program allows you to find the length of a linked list, which is the number of nodes present...