我想從Excel的單元格像A5,AC8,AAA8和DADFAF145獲取座標。單元格在Excel中的座標
我從用戶像這樣讀輸入:
while((c = getchar()) != EOF)
在循環我有一個條件
if(c >= 48 && c <= 57)
{
ungetc(c, stdin);
scanf("%d\n", &column); }
它檢查是否c爲數字0-9,返回對應c到緩衝器並閱讀數字。數字是y座標。
我的問題是,我不知道如何從字符中獲得X座標。我找不出算法。
A = 0,Z = 25,共26個字符的索引。如果有一個字符,就沒關係。如果有更多的字符,我不知道如何解決。
一些例子:
A5 => [5,0] Z8 => [8,25] AAA2345 => [2345,702] (26+26*26) PA12 => [12,416] (26+15*26) AC23 => [23,28] NBFA349 => [349,247572]
所以,你正在尋找一個C函數,飼餵時像「NBFA字符串「返回247572? –
你爲什麼要關閉它?這是一個完全有效的問題。 – fuz
此外 - 爲什麼A5會翻譯爲[5,0]?它不是[4,0]或[5,1]?您的行被設爲基於1的索引但基於0的列似乎不一致。 –