c++ + literki i liczby

0
...
    cin >> dioda;                                                               
                                                                                
    sprintf(komenda,"%d",dioda); /*zmieniam int na char*/                       
                                                                                
    cout << komenda << "\n";                                                    
                                                                                
    if(komenda[0] == 'q') /*spr. czy pierwszy element to q...*/                 
    {                                                                           
//    cout << "if: "<< komenda << "\n";                                         
        exit(0); /*jezeli tak to wyjdz z programu*/                             
    }                                                                       
...                                                                            

Witam to kod. Dlaczego on sie niechce wykonać ? Czy ktoś może mi to wytłumaczyć ?

0

A może tak:

cin>>dioda;
cout<<(int)dioda;
if(dioda=='q')
exit(0);

Int ma więcej bajtów niż char, więc najbardziej znaczące bajty int z char to zera.

1 użytkowników online, w tym zalogowanych: 0, gości: 1