[C++] "wyswietlanie" zmiennych

Evensense

Użytkownik
Dołączył
Grudzień 7, 2009
Posty
2
Program wyglada tak : wpisuje nazwe jakiegos produktu i dalej wyswietla mi informacje + kilka rzeczy ktore chce wprowadzic o tym przedmiocie.
Czyli mniej wiecej tak :

Kod:
char produkt;
cout << "Wprowadz nazwe : ";
cin >> produkt;

chodzi oto, że tych przedmiotów trochę jest i będzie coraz więcej przybywało w miare rozbudowywania programu. Używanie ciągle if jest dość kłopotliwe, jest inna metoda, aby po wpisaniu wywołać powiedzmy jakąś funkcje bez komend if, w szybszy sposób?


I drugi problem :
Kod:
if (vodka == 'wyborowa')
nie działa
Kod:
if (vodka == 'a')
działa

pierwsza zmienna jest za długa, czy na jakiej zasadzie to działa?
 
Ostatnia edycja:

Karolkens

Użytkownik
Dołączył
Luty 6, 2008
Posty
12
Nie możesz umieścić ciągu znaków np. "Proszek do prania" w zmiennej char, ponieważ przechowuje ona tylko jeden znak np. 'a'.
Jeśli chcesz wpisać jakiś ciąg znaków do zmiennej, to musi to być tablica, w tym przypadku tablica znaków char. Czyli:
PHP:
char produkt_pierwszy[32]; //mozesz wpisac jedynie 32 znakowy ciag, chcesz wiecej to zmien liczbe
cout << "Wprowadz nazwe: ";
cin >> produkt_pierwszy;
cout << produkt_pierwszy;
Tego twojego problemu z if nie rozumiem. Może wrzuć kod programu.
 
Ostatnia edycja:

Gutyo

Użytkownik
Dołączył
Wrzesień 5, 2010
Posty
2
Nie wiem czy dobrze zrozumiałem Twoje intencje, ale może ten kawałek kodu Ci pomoże:

PHP:
int main()
{
  char tablica[] = { 'a', 'b', 'c' };
  char produkt;
  cout << "Wprowadz nazwe: "; 
  cin >> produkt; 
  cout << produkt; 
  for(int i = 0; i < 3; i++)
  {     
     if( tablica[i] == produkt )
     {  
         cout << "\n\nProdukt znajduje sie w bazie";
     }   
  }
  return 0;    
}
 
Do góry Bottom