Wczytywanie nieznanej liczby linii/wierszy
Ostatnio zmodyfikowano 2017-03-18 01:37
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. #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.)) |
|
pekfos |
» 2017-03-18 00:32:00 while( getline( cin, a ) ) { } |
|
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! |
|
« 1 » |