Instrukcja if tak lub nie

0

Witam, szukałem w google lecz nie mogłem znaleźć, a mianowicie piszę prosty program, który po wpisaniu słowa "tak" wykonuje instrukcję, a jeśli będzie to inne słowo wykonuje inną, użyłem do tego instrukcji if. jednak jeśli wpiszę dowolny wyraz przechodzi do instrukcji po if'ie. C++ dopiero się uczę, co zrobiłem źle?

int zdjecia,znajomi,blabla;
string wyraz;
cout<<"Czy posiada facebooka?"<<endl;
cin>>wyraz; 
	if (wyraz=="tak"||"Tak")
		{
			cout<<"Wpisz ilosc zdjec na facebooku"<<endl;
			cin>>zdjecia;
			cout<<"Wpisz ilosc znajomych na facebooku"<<endl;
			cin>>znajomi;
		}
	else
		{
		cout<<"blabla<<endl;
		cin>>blabla;
		} 
1
if (wyraz=="tak"||wyraz=="Tak")

tak używamy || oraz

cout<<"blabla"<<endl;

niedomknięty cudzysłów

0

glupoty gadasz

http://ideone.com/y38Bgx

dziala tak jak chcesz. A jezeli chcesz by w zdaniu znalazlo slowo tak jak naprzyklad
tak posiadam facebooka
To musisz uzyc funkcji find

http://www.cplusplus.com/reference/string/string/find/

0

Chciałbym aby jedna z moich zmiennych była ograniczona literami, załóżmy od A do K, jak mam to zrobić?

0

Możesz sprawdzić czy mieści się w zakresie liter ascii ( http://www.cdrummond.qc.ca/cegep/informat/Professeurs/Alain/images/ASCII1.GIF ).
Kolumna Dec
Dodaj bibliotekę <string>!

int dlugosc=tekst.lenght();
for(int i=0;i<dlugosc;++i)
{
         //Sprawdza czy miesci sie w zakresie liter od a do k (97 do 107) albo od A do K (65 do 75)
         if((tekst[i]>=97 && tekst[i]<=107)||(tekst[i]>=65&&tekst[i]<=75)) continue:;
        
         //Pod tym zdarzenie jeżeli się nie miesci w zakresie (np. wpisanie komunikatu i zakończenie programu). Możesz też użyć break; aby zakończyć pętlę.
         else return 0;
}
 
2

@Voraz, czemu nie zrobić po ludzku:

for(int i=tekst.lenght()-1;i;--i) if(('A'>toupper(tekst[i])||(toupper(tekst[i])>'K')) return 0;

?

0

@_13th_Dragon nie znałem dotychczas funkcji toupper i podczas kształcenia sam próbowałem wykombinować coś takiego jak autor i wyszło to co pokazałem w poprzednim poście. Niemniej jednak dzięki za nową, przydatną komendę :)

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