#!/usr/bin/env cscript #include #include int main(int argc, char *argv[]) { int column_index, column_index_needle; char ALPHABET['Z' - 'A' + 2], *alphabet_needle, column_index_string[3 + 1]; for (alphabet_needle = &ALPHABET[0]; alphabet_needle < &ALPHABET['Z' - 'A' + 1]; alphabet_needle++) { *alphabet_needle = alphabet_needle - &ALPHABET[0] + 'A'; } strcpy(column_index_string, "AB"); puts(column_index_string); for (column_index = 0, column_index_needle = 0; column_index_string[column_index_needle] != '\0'; column_index_needle++) { column_index *= 'Z' - 'A' + 1; column_index += column_index_string[column_index_needle] - 'A' + 1; } printf("%d\n", column_index); }