我想从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的列似乎不一致。 –