#!/usr/bin/env cscript
#include <math.h>
#include <stdio.h>
#include <string.h>
#define ALPHABET "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
int
scan_column_index(const char column_string[3 + 1]) {
int index, value;
char *needle;
value = 0;
for (index = 0, needle = &column_string[strlen(column_string) - 1];
needle >= column_string; needle--, index++) {
printf("%d\n", (1 + strchr(ALPHABET, *needle) - ALPHABET) * (int)pow((double)strlen(ALPHABET), (double)index));
value += (1 + strchr(ALPHABET, *needle) - ALPHABET) * (int)pow((double)strlen(ALPHABET), (double)index);
}
return value;
}
int
main(int argc, const char *argv[]) {
printf("XFD -> %d\n", scan_column_index("XFD"));
return 0;
}