[C++] Koniec linii i spacje ( prosty problem )

Awatar użytkownika
Psycho
Użytkownik
Użytkownik
Posty: 370
Rejestracja: 23 gru 2008, o 09:37
Płeć: Mężczyzna
Lokalizacja: Przemyśl/Kraków
Podziękował: 59 razy
Pomógł: 68 razy

[C++] Koniec linii i spacje ( prosty problem )

Post autor: Psycho »

Wczytuję w ten sposób ciąg znaków:

Kod: Zaznacz cały

     while ( cin >> znak[i] ) 
     {
           i++;
     }
np.

Kod: Zaznacz cały

abc   def
ghi
i chcę wypisać:

Kod: Zaznacz cały

abc   def
ghi
ale wychodzi:

Kod: Zaznacz cały

abcdefghi
da się jakoś zrobić, żeby wypisać te znaki tak jak chcę?
Tomcat
Użytkownik
Użytkownik
Posty: 327
Rejestracja: 23 mar 2009, o 21:51
Płeć: Mężczyzna
Lokalizacja: Świdnica
Podziękował: 10 razy
Pomógł: 62 razy

[C++] Koniec linii i spacje ( prosty problem )

Post autor: Tomcat »

Skoro chcesz pobierać całą linię, żeby ją potem w taki sam wypisywać to pobieraj całą linie. Zastosuj getline() i używaj std::string. Chyba, ze chcesz parserek napisać.
Awatar użytkownika
Psycho
Użytkownik
Użytkownik
Posty: 370
Rejestracja: 23 gru 2008, o 09:37
Płeć: Mężczyzna
Lokalizacja: Przemyśl/Kraków
Podziękował: 59 razy
Pomógł: 68 razy

[C++] Koniec linii i spacje ( prosty problem )

Post autor: Psycho »

Powróciłem dzisiaj do tego problemu, mógłbyś napisać jakiś krótki kod, który by działał? Bo ja próbowałem w tym stylu:

Kod: Zaznacz cały

#include <iostream>
#include <conio.h>

using namespace std;

string ciag;

int main()
{
    getline(cin,ciag);
    
    cout << ciag;
    
    getch();
}
ale efekt jest taki sam
matshadow
Użytkownik
Użytkownik
Posty: 941
Rejestracja: 17 gru 2007, o 21:48
Płeć: Mężczyzna
Lokalizacja: Kingdom Hearts
Podziękował: 6 razy
Pomógł: 222 razy

[C++] Koniec linii i spacje ( prosty problem )

Post autor: matshadow »

Kod: Zaznacz cały

#include <iostream>
using namespace std;

int main()
{
    string ciag;
    while(getline(cin,ciag))
        cout<<ciag<<endl;
    system("pause");
    return 0;
}
Awatar użytkownika
Psycho
Użytkownik
Użytkownik
Posty: 370
Rejestracja: 23 gru 2008, o 09:37
Płeć: Mężczyzna
Lokalizacja: Przemyśl/Kraków
Podziękował: 59 razy
Pomógł: 68 razy

[C++] Koniec linii i spacje ( prosty problem )

Post autor: Psycho »

W ten sposób mogę tylko jedną linię przepisać.. Sorry, że jestem taki upierdliwy, ale chciałbym się dowiedzieć jak to można zrobić. Kod, który chciałem napisać miał się odnosić do tego zadania:
Input:
<html>
<head>
<TITLE>To jest tytul</Title>
</head>
<body>
<b>Cos tam</b>
</body>
</html>

Output:

<HTML>
<HEAD>
<TITLE>To jest tytul</TITLE>
</HEAD>
<BODY>
<B>Cos tam</B>
</BODY>
</HTML>
I miałem już napisany cały kod, wszystko działało oprócz tego, że nie uwzględnione były spacje i końce linii.. Prosiłbym o jakiś sposób, dzięki któremu mógłbym to zadanie zrobić..
matshadow
Użytkownik
Użytkownik
Posty: 941
Rejestracja: 17 gru 2007, o 21:48
Płeć: Mężczyzna
Lokalizacja: Kingdom Hearts
Podziękował: 6 razy
Pomógł: 222 razy

[C++] Koniec linii i spacje ( prosty problem )

Post autor: matshadow »

Mów że chodzi o SPOJa, nie jesteś pierwszy i ostatni który się z nim boryka
Mój kod w C++
Ukryta treść:    
Awatar użytkownika
Psycho
Użytkownik
Użytkownik
Posty: 370
Rejestracja: 23 gru 2008, o 09:37
Płeć: Mężczyzna
Lokalizacja: Przemyśl/Kraków
Podziękował: 59 razy
Pomógł: 68 razy

[C++] Koniec linii i spacje ( prosty problem )

Post autor: Psycho »

Wielkie dzięki! Nauczyłem się kilku nowych rzeczy, zmodyfikowałem swój kod i przeszedł
ODPOWIEDZ