Program powinien zamieniac tabulatiry na spacje tj.np. 'b','\t','c'
powinien zamienic na 'b' ' ' ' ' ' 'c'
powinien działać prawidłowo ale tak się nie dzieje, 'a' nie wpisuje się do nowej tablicy.
#include <stdio.h>
#define N 15
#define tabulation 3
void zamiana(char tab[], char newtab[])
{
int i, j = 0, actual_index;
for (i = 0; i < N - 1; ++i) {
if (tab[i] == '\t') {
j = 0;
while (j < tabulation) {
newtab[i + actual_index + j] = ' ';
++j;
}
actual_index = j;
}
else
newtab[i + actual_index] = tab[i];
}
newtab[i + actual_index + 1] = '\0';
}
int main(int argc, char* argv[])
{
char tab[N] = { 'b', '\t', 'a', '\t', '\t', [N - 1] = '0' };
char newtab[N] = {[N - 1] = '0' };
zamiana(tab, newtab);
printf("%s", newtab);
return 0;
}