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

Wczytywanie nieznanej liczby linii/wierszy

Ostatnio zmodyfikowano 2017-03-18 01:37
Autor Wiadomość
nikusek007
Temat założony przez niniejszego użytkownika
Wczytywanie nieznanej liczby linii/wierszy
» 2017-03-18 00:04:22
Witam!
Znów bawię na SPOJ'u, ale napotkałem na problem w zadaniu związanym ze spacjami.

Zadaniem programu jest zamiana tekstu w taki sposób, żeby usunąć z niego spacje i wszystkie litery poprzedzające spacje zamienić na duże, np.:
Ala ma kota ---> AlaMaKota
Dla wpisywanych przykładów program działa dobrze, a jednak z jakiegoś powodu tworzę ten temat.
Znalazłem gdzieś notkę, żeby "poczytać o wczytywaniu nieznanej liczby linii" do programu, niestety nie mogę znaleźć za duzo o tym.


C/C++
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string a;
    int b = 0, i, d = 0;
    char c;
    getline( cin, a );
    while( d < 1 ) {
        for( i = 0; i < a.length(); i++ )
        {
            if( a[ i ] == ' ' )
            { c = a[ i + 1 ];
                b = c;
                if( b > 96 )
                { c = a[ i + 1 ] - 32;
                    a[ i + 1 ] = c; }
                a.erase( i, 1 );
            }
        }
        size_t pozycja = a.find( ' ' );
        if( pozycja == string::npos )
             d++;
       
    }
    cout << a << endl;
    a.clear();
    return 0;
}
___________________________________________________________________________
((treść zadania:
W celu zaoszczędzenia ilości znaków w krótkich wiadomościach tekstowych (SMS) nie pisze się spacji, a każdy wyraz rozpoczyna się wielką literą. Twoim zadaniem jest otrzymany tekst przerobić zgodnie z powyższym trendem.

Na wejściu znajduje się dowolny tekst bez polskich znaków.

Tekst wprowadzony z wejścia, ale bez spacji. Ponadto każdy wyraz poprzedzony na wejściu spacją zaczyna się wielką literą.

Input:
Dzisiaj jest czwartek,
A jutro bedzie piatek.

Output:
DzisiajJestCzwartek,
AJutroBedziePiatek.))
P-159078
pekfos
» 2017-03-18 00:32:00
C/C++
while( getline( cin, a ) )
{
    //..
}
P-159079
nikusek007
Temat założony przez niniejszego użytkownika
» 2017-03-18 01:37:48
Hmm, zastosowalem, dziala jak powinno, ale SPOJ ciagle sie czegos czepia :/

EDIT: ideone dla input:
Dzisiaj jest czwartek,
A jutro bedzie piatek.

daje output:
DzisiajJestCzwartek,
A jutro bedzie piatek.

EDIT:
Pobawiłem się w zmianę warunków odpowiadających za wyjście z while'a i zaakceptowało. Dziękuję za pomoc!
P-159080
« 1 »
  Strona 1 z 1