Самый распространенный способ - заставить Detab принять указатель (который указывает на элемент массива) и длину этого массива:
int Detab(int* data, int len); // access data[0] through data[len - 1]
Назовите это так:
void example() {
int array[] = {5, 8, 10};
Detab(array, 3);
// or:
Detab(array, sizeof array / sizeof *array); // second parameter evaluates to 3
// without using a magic constant
}
Вот несколько псевдокодов для расширения вкладок:
def expandtabs_in_line(line, tabstops, default, space):
result = ""
for c in line:
if c != "\t":
result += c
else:
for stop in tabstops:
if stop > len(result):
result += space * (stop - len(result))
break
else:
result += space * (default - (len(result) % default))
return result
def expandtabs(lines, tabstops=[], default=8):
for line in lines:
yield expandtabs_in_line(line, tabstops, default, " ")
Попробуйте на кодовой панели .