• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JSPACE - Spacje (Spoj) - Pomoc z pętlą

0 głosów
1,173 wizyt
pytanie zadane 31 maja 2016 w C i C++ przez Kertoip_123 Nowicjusz (120 p.)

Witam piszę do was z pytaniem dotyczącym zadania ze strony spoj, a mianowicie tego: http://pl.spoj.com/problems/JSPACE/ 

Na początku powiem, że jestem początkującym, więc prosiłbym o wyrozumiałość :) 

Ogólnie wydaje mi się, że jestem na dobrej drodze (mogę się mylić) do wykonania tego zadania. Wszystko mniej więcej działa to pewnego momentu; gdy wpisuje przykładowy input: "Dzisiaj jest czwartek" to w odpowiedzi dostaję "DzisiajJest czwartek". No na mój gust, gdybym użył pętli wszystko powinno śmigać, tylko jest problem, że nie potrafię znaleźć dobrego argumentu dla pętli. Możliwe, że jest jakaś inna funkcja, która to robi, natomiast ja wpadłem na taki pomysł:

#include <iostream>


using namespace std;


int main()
{
    string napis;
    getline(cin, napis);
    napis[0]=toupper(napis[0]);

    string szukaj=" ";
    size_t spacja=napis.find(szukaj);

        if(spacja!=string::npos)
    {
        napis[spacja+1]=toupper(napis[spacja+1]);
        napis.erase(spacja, 1);
    }
    cout << napis;

 

    return 0;
}

Prosiłbym o pomoc, nie koniecznie gotowa odpowiedź, czy jest możliwość wykorzystania pętli i jak tak, to w jaki sposób. Ew. jeśli kod jest do kitu, to mniej więcej w jaki inny sposób, mógłbym go wykonać. Oczywiście proszę was o nie mówienie, że jest jakaś super ekstra funkcja, która robi wszystko sama (nie wykluczam takiej możliwości), ale tak jak już mówiłem, zacząłem naukę programowania dość niedawno. Z góry dziękuje za pomoc! ;)  

1 odpowiedź

0 głosów
odpowiedź 28 listopada 2016 przez niezalogowany

Trochę późno - trzeba użyć takiego warunku:

    while(getline(cin, napis)) { ... }

Getline może zwracać wartość false/true.

Podobne pytania

0 głosów
2 odpowiedzi 1,004 wizyt
pytanie zadane 4 września 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
0 głosów
1 odpowiedź 835 wizyt
pytanie zadane 15 czerwca 2020 w Python przez Piotr Patek Nowicjusz (170 p.)
0 głosów
1 odpowiedź 1,005 wizyt
pytanie zadane 19 października 2018 w SPOJ przez Archiwista Początkujący (250 p.)

93,772 zapytań

142,730 odpowiedzi

323,382 komentarzy

63,369 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...