Dobry wieczór.
Mam do zrobienia funkcja która usunie wszystkie białe znaki, czyli spacje, tabulacje itp. Oto co zrobiłem:
void UsunBialeZnaki(char *s) {
int i = 0, j = 0;
while (s[i]) {
if (s[i] == ' ' || s[i] == '\t' || s[i] == '\n')
++i;
s[j] = s[i];
++j;
++i;
}
printf("%s", s);
}
void main() {
char tablica[100];
printf("Podaj dowolny ciag znakow...");
scanf("%s", tablica);
UsunBialeZnaki(tablica);
}
Problem wygląda następująco: gdy uruchamiam program w konsoli i wpisuje jakiś ciąg znaków np. "Usun biale znaki ." to wyświetla mi sie "Usun". Co tutaj należy poprawić, bo kod pod względem logiki wydaje się poprawny. Z góry dziękuję za pomoc.