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

Szyfrowanie znaków

Ostatnio zmodyfikowano 2012-02-19 23:51
Autor Wiadomość
akwes
» 2012-02-19 19:57:26
To dlaczego program

C/C++
#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
P-51025
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?
P-51032
akwes
» 2012-02-19 20:32:37
Ciekawe że u mnie jest


>><<
>> <<

i


>>q<<
>>q<<
P-51037
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
P-51040
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.
P-51041
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  
P-51042
akwes
» 2012-02-19 21:24:04
» Kurs C++Ciągi znaków - łańcuchy lekcja


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 ;)

P-51049
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ć.
P-51058
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona