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

Ostatni znak w tablicy char

Ostatnio zmodyfikowano 2016-12-01 22:55
Autor Wiadomość
kilopierogow
Temat założony przez niniejszego użytkownika
Ostatni znak w tablicy char
» 2016-12-01 22:26:09
Witam,
gdy skompiluję ten program to zawsze po komendzie zamiast samych zer wyskakuje mi opcja w switchu "default", podejrzewam że jest to znak końca lub enter. Jak mogę sprawić by on się nie pojawiał za komendą?
Nawet jak nie wczytam komendy to nadal jest 1 "Pomylka".
Próbowałem tego co jest za komentarzem + różne inne.
Proszę o sugestie i pozdrawiam.
C/C++
#include <iostream>
#include <iomanip>
#include <cstdlib>

using namespace std;
int main()
{
   
    int wybor;
    cout << "wybierz";
    cin >> wybor;
   
    cout << "Mozesz napisac do 3 komend jednoczesnie" << endl;
    cout << "Nacisnij ? aby wyswietlic pomoc" << endl;
    char komenda[ 14 ];
   
    for( int i = 0; i < 14; i++ )
         komenda[ i ] = '0';
   
    //cin.clear();
    cin.ignore();
    cin.getline( komenda, 14 );
    //cin.get(komenda,14);
   
   
   
    for( int i = 0; i < 14; i++ )
    {
       
        switch( komenda[ i ] )
        {
        case '?':
            {
                cout << "Mozliwe operacje: blablabal" << endl;
                break;
            }
           
        case '0':
            {
                cout << "pusto" << endl;
                break;
            }
           
            default:
            {
                cout << "Pomylka!" << endl;
                break;
            }
           
        }
    }
   
    return 0;
}
P-154385
karambaHZP
» 2016-12-01 22:48:40
for( int i = 0; i < 14 && komenda[ i ] != '\0'; i++ )
P-154387
kilopierogow
Temat założony przez niniejszego użytkownika
» 2016-12-01 22:55:25
Wielkie dzięki, właśnie o to mi chodziło! :)
P-154388
« 1 »
  Strona 1 z 1