• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[C++] Problem z else if

Object Storage Arubacloud
0 głosów
324 wizyt
pytanie zadane 29 grudnia 2015 w C i C++ przez CIO3KOV Początkujący (440 p.)

Witam gdy chciałem dalej zrobić else if(...)

 

	if(komenda=="/keylogger" || komenda=="keylogger")
	{
    MessageBox( NULL, "Usługa chwilowo niedostępna!", "Information", MB_ICONINFORMATION | MB_OK );
	}else if(komenda=="/info -computer" || komenda=="info -computer"){
		MessageBox( NULL, "Usługa chwilowo niedostępna!", "Information", MB_ICONINFORMATION | MB_OK );	
	}else if(komenda = "/regkey -new" || komenda=="regkey -new"){
		MessageBox( NULL, "Usługa chwilowo niedostępna!", "Information", MB_ICONINFORMATION | MB_OK );
	}else if(komenda=="/regkey -del" || komenda=="regkey -del"){
		MessageBox( NULL, "Usługa chwilowo niedostępna!", "Information", MB_ICONINFORMATION | MB_OK );
	}else if(komenda=="/info -program" || komenda=="info -program")
	
	else 
	{
	cout<<"nie ma takiej komendy!";	
	}

?

to wyskakuje mi błąd w kompilerze:

39    61    C:\Users\Programming and Test\Desktop\Hackier Tools.cpp    [Error] could not convert 'komenda.std::basic_string<_CharT, _Traits, _Alloc>::operator=<char, std::char_traits<char>, std::allocator<char> >(1)' from 'std::basic_string<char>' to 'bool'

45    2    C:\Users\Programming and Test\Desktop\Hackier Tools.cpp    [Error] expected primary-expression before 'else'

4 odpowiedzi

+3 głosów
odpowiedź 29 grudnia 2015 przez Radfler VIP (101,030 p.)
wybrane 29 grudnia 2015 przez CIO3KOV
 
Najlepsza

1

else if(komenda=="/info -program" || komenda=="info -program")

Po tym ifie nie ma żadnych instrukcji/bloku instrukcji do wykonania. Zrób tak:

?

1

2

3

4

5

else if(komenda=="/info -program" || komenda=="info -program") {

  // ...

} else {

  // ...

}

Poza tym w 6 linijce powinieneś użyć operatora porównania ==, a nie przypisania =.

komentarz 29 grudnia 2015 przez CIO3KOV Początkujący (440 p.)
jak w programiw wpisze np. /info -computer to wyskakuje mi nie ma takiej komendy z elsa a nie powinno :/
komentarz 29 grudnia 2015 przez Radfler VIP (101,030 p.)

Jeżeli wpisujesz frazę "/info -computer" to std::cin pobierze tylko "/info". Spacja w strumieniu wejścia jest traktowana jako separator. Może użyj std::getline?

std::getline(std::cin, komenda);
komentarz 29 grudnia 2015 przez CIO3KOV Początkujący (440 p.)
no rzeczywiście, sory za upierdliwość ale się uczę :D
+1 głos
odpowiedź 29 grudnia 2015 przez MetGang Nałogowiec (34,360 p.)

}else if(komenda = "/regkey -new"

Nie = tylko ==. Ludzie sprawdzajcie takie rzeczy, czytajcie logi, a nie... 

komentarz 29 grudnia 2015 przez CIO3KOV Początkujący (440 p.)

Dzięki nie zauważyłem blush

0 głosów
odpowiedź 29 grudnia 2015 przez C☺ndzi Stary wyjadacz (12,100 p.)
Jak ten else if wygląda? Czy wstawiałeś go pomiędzy else if i else (tym ostatnim else)?
0 głosów
odpowiedź 29 grudnia 2015 przez Mariusz O Mądrala (5,290 p.)
Między ifem a elsem musi coś być. Chociaż średnik. A po wcześniejszym "komenda" jest tylko jeden "=" zamiast dwóch.

Podobne pytania

+1 głos
1 odpowiedź 348 wizyt
0 głosów
2 odpowiedzi 448 wizyt
pytanie zadane 25 października 2020 w Java przez Poczatkujacy011 Nowicjusz (120 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...