[C++] std::cout wyświetla liczbę zamiast znaku
Ostatnio zmodyfikowano 2015-01-02 18:17
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. #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? |
|
oputyk |
» 2015-01-02 18:14:15 Zmień na wartość dodatnią. |
|
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 std::cout << static_cast < int >( zmienna_druga );
A wczytywanie zmiennej to coś innego niż myślisz, Ty masz problem z wypisywaniem zmiennej. |
|
« 1 » |