Szyfrowanie znaków
Ostatnio zmodyfikowano 2012-02-19 23:51
akwes |
» 2012-02-19 19:57:26 To dlaczego program #include <iostream> #include <conio.h> using namespace std;
int main() { char tekst[ 1000 ]; cin.ignore( 1, '\n' ).getline( tekst, 1000 ); cout << ">>" << tekst << "<<"; cout << "\n>>" << tekst[ 0 ] << "<<"; getch(); }
To sprawdź ten program i powiedz mi co się wyświetla dla 1: Wpisz q 2: Kliknij enter oraz 1: Kliknij enter 2: Wpisz q 3: Kliknij enter |
|
sensey9 Temat założony przez niniejszego użytkownika |
» 2012-02-19 20:23:05 To samo się wyświetla i co w związku z tym? |
|
akwes |
» 2012-02-19 20:32:37 Ciekawe że u mnie jest >><< >> <<
i >>q<< >>q<<
|
|
sensey9 Temat założony przez niniejszego użytkownika |
» 2012-02-19 20:39:16 U mnie też tak jest tylko >.< tylko że nie wiem jak to się ma do mojego problemu |
|
akwes |
» 2012-02-19 20:43:21 że Twoje rozwiązanie źle wczytuje to co ma wczytać. Czyli, że albo źle stosujesz tę linijkę o której mówimy, albo nie wiesz co robi.
Dlatego dałem Ci przykład, aby Ci pokazać że jest tam problem, i dlaczego potem nie wychwytuje 'q', bo tego 'q' tam po prostu nie ma.
Staram się Ciebie naprowadzić na rozwiązanie, a nie podać gotowe na tacy. |
|
sensey9 Temat założony przez niniejszego użytkownika |
» 2012-02-19 20:51:12 Jeśli usunę tą linijkę ignore to wtedy program w pętli nie będzie pobierał znaków do getline tylko przejdzie do następnego punktu więc szukając rozwiązania w necie znalazłem zastosowanie ignore przed getline |
|
akwes |
» 2012-02-19 21:24:04 Ciągi znaków - łańcuchy Metody posiadają jednak jedną różnicę, mianowicie getline() pobiera cały wiersz danych ze strumienia do napotkania znaku nowej linii i usuwa ten znak ze strumienia, a get() zostawia ten znak w strumieniu.
|
W mniej więcej połowie lekcji jest to omawiane, wraz z przykładami ;) |
|
sensey9 Temat założony przez niniejszego użytkownika |
» 2012-02-19 21:55:21 I tak mi to nic nie da bo kompletnie nie wiem jak to rozwiązać. |
|
1 « 2 » 3 |