Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zamiana kilku spacji na jedną

Ostatnio zmodyfikowano 2016-12-05 09:15
Autor Wiadomość
KrayteR
Temat założony przez niniejszego użytkownika
Zamiana kilku spacji na jedną
» 2016-12-05 06:50:59
Cześć!
Mam problem z zdaniem, w którym użytkownik podaje jedna linijkę tekstu po czym program przepisuje ją poniżej, przy czym usuwa zbędne spacje(tzn. z grupy stojących obok siebie dwóch lub więcej spacji pozostawia jedną)

Napisałem, znalazłem coś takiego, ale ten sposób usuwa wszystkie spacje a nie zostawia jednej jak jest kilka

C/C++
#include<stdio.h>

int main()
{
    char znak;
   
    scanf( "%c", & znak );
   
    while(( znak = getchar() ) != '\n' )
    {
        if( znak == ' ' )
             printf( "" );
        else
             printf( "%c", znak );
       
    }
    return 0;
}
Program musi być napisany jak najprościej, bo Pani Profesor nie uznaje poszerzania wiedzy we własnym zakresie :O
P-154523
carlosmay
» 2016-12-05 09:15:33
C/C++
#include<stdio.h>

int main()
{
    char znak;
   
    scanf( "%c", & znak ); // co robi ta linia?
   
    while(( znak = getchar() ) != '\n' )
    {
        if( znak == ' ' )
             printf( "" );
        else
             printf( "%c", znak );
       
    }
    return 0;
}
W kodzie brakuje zmiennej informującej czy znaleziono spację.
Teraz:
  • jeśli znaleziono spację i info o spacji jest false drukuj znak i zmień info na frue
  • jeśli znaleziono spację i info o spacji jest true nic nie drukuj
  • jeśli znaleziono inny znak, drukuj znak i ustaw info o spacji na false
P-154524
« 1 »
  Strona 1 z 1