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

NCurses printw - wyświetlanie zmiennej int w zdaniu

Ostatnio zmodyfikowano 2016-08-28 17:57
Autor Wiadomość
SaJmoN170
Temat założony przez niniejszego użytkownika
NCurses printw - wyświetlanie zmiennej int w zdaniu
» 2016-08-28 17:45:17
Witam. Chcę wyświetlić zmienną int w zdaniu (ten int ma wartość jednej cyfry którą jednak można później zmienić). Jak mogę to zrobić?
Robię taki trochę głupawy clicker i nie wyświetla mi się odpowiednia liczba. Kod źródłowy:
C/C++
#include <iostream>
#include <string>
#include <ncurses.h>

#define ESC 27

using namespace std;

int main()
{
    initscr();
    keypad( stdscr, TRUE );
    noecho();
    nodelay( stdscr, TRUE );
   
   
   
    int internety;
    internety = 0;
    char klawisz;
    while( true )
    {
        clear();
       
        printw( "Witaj w The Internet Clicker \n" );
        printw( "Twoim celem jest zdobycie jak najwiekszej\n" );
        printw( "ilosci internetow\n\n" );
        printw( "Dlaczego? Bo tak.\n" );
        printw( "Zabieraj sie do pracy.\n\n\n" );
       
        printw( "Ilosc internetow: ", internety );
        printw( "\nKliknij spacje zeby zebrac internety \n" );
        printw( "Zeby wyjsc kliknij escape \n" );
        klawisz = getch();
        if( klawisz == ' ' )
        {
            internety++;
            continue;
        }
        else
        if( klawisz == 27 )
        {
            cout << "\n\tCzy napewno chcesz wyjsc? y/n" << endl;
            char wyjscie;
            cin >> wyjscie;
            while( true )
            {
                if(( wyjscie == 'y' ) ||( wyjscie == 'Y' ) )
                {
                    endwin();
                    return 0;
                }
                else
                if(( wyjscie == 'n' ) ||( wyjscie == 'N' ) )
                {
                    break;
                }
                else
                {
                    continue;
                }
            }
        }
    }
   
    endwin();
    return 0;
}
P-151162
SaJmoN170
Temat założony przez niniejszego użytkownika
» 2016-08-28 17:57:01
Rozwiązałem problem, wystarczyło napisać
printf( "%d", internety );
P-151164
marcolo2307
» 2016-08-28 17:57:40
Nigdy nie używałem tej biblioteki, ale według dokumentacji printw to lekko ulepszone printf, więc spróbuj np. z "%d".

@up pff...
P-151165
« 1 »
  Strona 1 z 1