Monday, April 28, 2025

C Program - Print ASCII Value of a Characters inside C Array or String using a For Loop

This C code declares a character array original_chars with some initial values and prints the ASCII values of each character in the array.  

#include <stdio.h>

int main()
{

    char original_chars[] = {'A', 'B', 'C', 'a', 'b', 'c'};
    //char original_chars[] = {"test"};

    size_t number_of_elements = sizeof(original_chars)/sizeof(original_chars[0]);

    for (int x = 0; x < number_of_elements; x++)
    {
        printf("ASCII value for %c is %d: \n", original_chars[x], original_chars[x]);
    }

    return 0;
}

Result: 

ASCII value for A is 65:
ASCII value for B is 66:
ASCII value for C is 67:
ASCII value for a is 97:
ASCII value for b is 98:
ASCII value for c is 99:

Process returned 0 (0x0)   execution time : 0.031 s
Press any key to continue.

Here's a detailed explanation of the code: 

#include <stdio.h>

This line includes the standard input/output library, which provides functions for printing to the console. 

int main()
{

    char original_chars[] = {'A', 'B', 'C', 'a', 'b', 'c'};
    //char original_chars[] = {"test"};

This code declares a character array original_chars with some initial values. The first line is currently commented out and the second line is not being used. If the second line is uncommented, the original_chars array would be initialized with the string "test" instead of the character values. 

    size_t number_of_elements = sizeof(original_chars)/sizeof(original_chars[0]);

This code calculates the number of elements in the original_chars array by dividing the size of the array by the size of a single element in the array. This calculation ensures that the loop iterates through all elements in the array, even if the size of the array changes. 

    for (int x = 0; x < number_of_elements; x++)
    {
        printf("ASCII value for %c is %d: \n", original_chars[x], original_chars[x]);
    }

This code uses a loop to iterate through each element in the original_chars array. It uses the printf() function to print the ASCII value of each character in the array. The %c placeholder in the format string is replaced with the value of original_chars[x], and the %d placeholder is replaced with the integer value of original_chars[x]. This prints the ASCII value of each character in the array to the console. 

    return 0;
}

This line ends the main function and returns 0 to indicate that the program has completed successfully.

No comments:

Post a Comment

Tkinter Introduction - Top Widget, Method, Button

First, let's make shure that our tkinter module is working ok with simple  for loop that will spawn 5 instances of blank Tk window .  ...