【发布时间】:2011-12-14 02:31:11
【问题描述】:
我需要获取数组中的字符数。
const char myarray[5] = {'0', 'a', 'e', 'f', 'c'}; // Create array of char
int number=0; // Create variable
number = getposition(myarray, 'f'); // Now number equals to 3
number = getposition(myarray, 'z'); // -1, because array doesn't have this char
我的任务很简单,因为数组没有重复字符(例如,它不能是这样的:{'a', '1', 'f', 'a'})。我该怎么做?
【问题讨论】:
-
你的意思是“字符的索引”?
-
你可以返回一个位置数组。
-
是的。不是索引,而是一个索引:正如我所说,没有重复的字符。
-
memchr是你的朋友——除非这是家庭作业——在这种情况下——你应该考虑一下...... -
不,这是一种解码算法。我可以使用数百个 if 或用例进行构建,但我认为可能会有更有效的决策。