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

Problem z if i char

Ostatnio zmodyfikowano 2015-07-16 21:39
Autor Wiadomość
r.pszczolkowski
Temat założony przez niniejszego użytkownika
Problem z if i char
» 2015-07-16 19:45:00
Cześć! Mam problem, chcę stworzyć program który będzie można wyłączyć przy pomocy Y/N, i tutaj mam problem. Wiem, że jeśli chodzi o cyfry (int, double) mogę stworzyć warunek IF.
C/C++
if( jakastamcyfra == 2 )
{
    cout << "costamcostam" << endl;
}

else if( jakastamcyfra == 3 )
{
    cout << "costamcosinnego" << endl;
}
Jak sytuacja ma się do liter albo ich ciągów?

Ps. jak zrobić, żeby nie musieć wpisywać:
C/C++
char ciag_znakow[ 999 ];
Chodzi mi o ilość dopuszczonych znaków, tak, by móc wpisywać złożone nawet zdania.
Pozdrawiam :)
P-134782
BadBullPL
» 2015-07-16 20:18:05
C/C++
char znak
cout << "Y/N" << endl;
cin >> znak;
if( znak == 'Y' || znak == 'y' )
{
    //kod dla wpisania y
}
if( znak == 'N' || znak == 'n' )
{
    //kod dla wpisania n
}


Ps. jak zrobić, żeby nie musieć wpisywać:
char ciag_znakow[999]
» Kurs C++ » Poziom 3Zmienne przechowujące tekst lekcja
P-134789
carlosmay
» 2015-07-16 20:20:21
Dostępne znaki masz w tablicy znaków ASCII.
Warunek wygląda tak
if( ch == 'a' ) { }
,
Oczywiście "ch" jest zmienną typu char.
Cyfry też mają swoją reprezentacje w tej tablicy i są
inaczej traktowane niż typy wbudowane tj. int, double.
P-134790
r.pszczolkowski
Temat założony przez niniejszego użytkownika
» 2015-07-16 20:56:54
C/C++
#include <iostream>
using namespace std;

int main()
{
    char ciag_znakow[ 444 ];
   
    cout << "Wpisz jakies slowo: ";
    cin >> ciag_znakow;
    cout << "\n";
    cout << "Wpisales slowo " << ciag_znakow << endl;
   
    cout << "To wlasciwie koniec zadania programu, napisales slowo " << ciag_znakow << ", czy chcesz teraz wylaczyc program?" << endl;
   
    char litera;
   
    do
    {
        cout << "Wpisz teraz Y/N: ";
        cin >> litera;
       
        if( litera == 'Y' || litera == 'y' )
        {
            cout << "Wpisales litere " << litera << ", wiec program powinien zakonczyc dzialanie, ale nie znam jeszcze takiek komendy" << endl;
            return 0;
            system( "pause" );
        }
        else if( litera == 'N' || litera == 'n' )
        {
            cout << "Wpisales litere " << litera << ", wiec program powinien zrobic cos innego niz wyjsc z siebie, ale nie wiem co :P" << endl;
            return 0;
            system( "pause" );
        }
    } while( litera != 'Y' && litera != 'N' && litera != 'y' && litera != 'n' );
   
}
Tak wygląda mój program, teraz działa, ale mam pytanie. Czy w pętli do... while... zamiast wpisywać ...} while (litera != 'Y' && litera != 'N' && litera != 'y' && litera != 'n');, mogę wpisać } while (litera != 'Y', 'y', 'N', 'n');?
P-134795
Patrycjerz
» 2015-07-16 21:01:40
Używaj znaczników code, jeśli chcesz podać swój kod.
P-134796
BadBullPL
» 2015-07-16 21:01:41
Tak wygląda mój program, teraz działa, ale mam pytanie. Czy w pętli do... while... zamiast wpisywać ...} while (litera != 'Y' && litera != 'N' && litera != 'y' && litera != 'n');, mogę wpisać } while (litera != 'Y', 'y', 'N', 'n');?
Nie
P-134797
r.pszczolkowski
Temat założony przez niniejszego użytkownika
» 2015-07-16 21:14:46
while (litera != 'Y' && litera != 'y' && litera != 'N' && litera != 'n'); Czyli to jest prawidłowy zapis?
Przepraszam Was za brak znacznika Code, ale nie potrafię go używać.
P-134798
BadBullPL
» 2015-07-16 21:39:01
while (litera != 'Y' && litera != 'y' && litera != 'N' && litera != 'n'); Czyli to jest prawidłowy zapis?
Tak.
Przepraszam Was za brak znacznika Code, ale nie potrafię go używać.
» Kurs STC » Kolorowanie składniKolorowanie składni języka C++ lekcja
P-134799
« 1 »
  Strona 1 z 1