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

[C++] std::cout wyświetla liczbę zamiast znaku

Ostatnio zmodyfikowano 2015-01-02 18:17
Autor Wiadomość
e2rds85
Temat założony przez niniejszego użytkownika
[C++] std::cout wyświetla liczbę zamiast znaku
» 2015-01-02 17:57:16
Cześć
Piszę z problemem, który dla programistów z nieco dłuższym stażem będzie z pewnością łatwy do rozwiązania.

C/C++
#include <iostream>
int main()
{
    double zmienna_pierwsza = - 2132;
    char zmienna_druga = - 12;
   
    std::cout << "\t\t Przypomnienie zmiennych: " << std::endl;
   
    std::cout << " zmienna pierwsza: " << zmienna_pierwsza << std::endl;
    std::cout << " zmienna druga: " << zmienna_druga << std::endl;
   
    return 0;
   
}
Nie wczytuje mi zmienne char. Zamiast liczby wyskakują literki albo znaczki. Dlaczego?

P-123878
oputyk
» 2015-01-02 18:14:15
Zmień na wartość dodatnią.
P-123880
Monika90
» 2015-01-02 18:17:31
Zamiast liczby wyskakują literki albo znaczki. Dlaczego?
Bo tak działa operator <<, char to znak więc wyświetlany jest znak. Możesz rzutować char na int
C/C++
std::cout << static_cast < int >( zmienna_druga );

A wczytywanie zmiennej to coś innego niż myślisz, Ty masz problem z wypisywaniem zmiennej.
P-123882
« 1 »
  Strona 1 z 1