Ostatni znak w tablicy char
Ostatnio zmodyfikowano 2016-12-01 22:55
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. #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.ignore(); cin.getline( 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; }
|
|
karambaHZP |
» 2016-12-01 22:48:40 for( int i = 0; i < 14 && komenda[ i ] != '\0'; i++ ) |
|
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! :) |
|
« 1 » |