kompresowac biale znaki?

0

witam, mam za zadanie przepisac tekst z wejscia na wyjscie kompresujac biale znaki do jednego. czy jest moze jakas funkcja ktora to robi? probowalem za pomoca isdigit ale w ten sposob moge usunac wszystkie biale znaki, tak to wyglada

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>

int main() {
	char c;
	while( (c=getchar()) != EOF) if(!isspace(c)) putchar(c);
	
    system("PAUSE");
    return 0;
}

myslalem zeby je po prostu zliczac i potem pominac kilka znakow na odpowiednich pozycjach, jednak na pewno da sie to zrobic prosciej

0

Moze tak:

#include <stdio.h>
int main()
{
  char bufor[100]; //powiedzmy że z wejścia nie będzie dluższego wyrazu
  while(scanf("%s", bufor) == 1) //on czyta pomiając białe znaki
  {
    printf("%s",bufor);
    if(getchar()!=EOF)
      printf(" "); //jeśli to nie jest ostatni wyraz to dodajemy spacje
  }
  return 0;
}


1 użytkowników online, w tym zalogowanych: 0, gości: 1