w3resource

C Exercises: Get the column number that corresponds to a column title as appear in an Excel sheet

C Programming Mathematics: Exercise-9 with Solution

Write a C program to get the column number (integer value) that corresponds to a column title as it appears in an Excel sheet.

For example:
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...

Example:
Input:
col_title1[ ] ="C"
col_title2[ ] ="AC"
col_title3[ ] ="ZY"
Output:
Corresponding number: 3
Corresponding number: 29
Corresponding number: 701

Visual Presentation:

C Exercises: Get the column number that corresponds to a column title as appear in an Excel sheet

Sample Solution:

C Code:

#include <stdio.h>

// Function to convert an Excel column title to a corresponding number
int excel_title_to_Number(char* s) {
    int k = 0;

    // Loop to convert Excel column title to a number
    while (s && *s) {
        k = k * 26 + (*s) - 'A' + 1; // Convert each character to its corresponding value in Excel column naming scheme
        s++; // Move to the next character in the title
    }
    return k; // Return the corresponding number
}

// Main function to test the excel_title_to_Number function with different titles
int main(void) {
    char col_title1[] = "C";
    printf("\nExcel column title: = %s", col_title1);
    printf("\nCorresponding number: %d ", excel_title_to_Number(col_title1)); // Display the corresponding number for the title
    char col_title2[] = "AC";
    printf("\n\nExcel column title: = %s", col_title2);
    printf("\nCorresponding number: %d ", excel_title_to_Number(col_title2)); // Display the corresponding number for the title
    char col_title3[] = "ZY";
    printf("\n\nExcel column title: = %s", col_title3);
    printf("\nCorresponding number: %d ", excel_title_to_Number(col_title3)); // Display the corresponding number for the title
    return 0;
}

Sample Output:

Excel column title: = C
Corresponding number: 3 

Excel column title: = AC
Corresponding number: 29 

Excel column title: = ZY
Corresponding number: 701 

Flowchart:

Flowchart: Get the column number that corresponds to a column title as appear in an Excel sheet

C Programming Code Editor:

Improve this sample solution and post your code through Disqus.

Previous: Write a C program to get the Excel column title that corresponds to a given column number.
Next: Write a C program to find the number of trailing zeroes in a given factorial.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/c-programming-exercises/math/c-math-exercise-9.php