【发布时间】:2017-03-17 07:50:02
【问题描述】:
我需要一个有效的解决方案(空间+时间)来解决以下问题,
当前代码
#define MAX_CHAR 26
char alphabet[MAX_CHAR] =
{
'A',
'B',
'C',
'D',
'E',
...
...
'Z'
}
print_first_alphabet_number (Str)
{
for (i=0; i < MAX_CHAR; i++)
{
if (Str[0] == start_letter[i])
{
printf ("%d", i);
return;
}
}
return;
}
示例 IO
Apple -> 0
Door -> 3
Zoo -> 25
修改后的代码
#define MAX_CHAR 27
char alphabet[MAX_CHAR] =
{
'A',
'B',
'@',
'C',
'D',
'E',
...
...
'Z'
}
期待
print_first_alphabet_number 应修改为与样本 IO 相同的结果。
提前谢谢..
编辑
这不是确切的问题,这只是一个例子..
【问题讨论】:
-
字母之间的“@”字符有什么意义吗?为什么不把它放在最后呢?
-
你真正想做什么?
标签: c arrays algorithm loops optimization