Pierwiastek_z_Czech
#cpp #naukaprogramowania #programowanie

Mirki, piszę sobie początek takiego konwertera liczb z binarnych na dziesiętne i chciałem zrobić warunek na to, kiedy ma nie konwertować, ale nie chce mi się to skompilować (błąd przy linijce z "if"). O co chodzi?

http://pastebin.com/qw6gSGA8
  • Najlepsze
  • Wszystkie komentarze
k.....r
k.....r
@Pierwiastek_z_Czech: cudzyslowy sa do stringow,

'
do charow

someString[n] daje character i nalezy go z
s.....s
s.....s
@Pierwiastek_z_Czech: W c++ jest or? Nie czasem ||?
s.....s
s.....s
@Pierwiastek_z_Czech: Nie kłóć się, tylko zrób jak mówi, bo ma rację i tak działa.
e.....3
e.....3
@Pierwiastek_z_Czech: No mówiłem przecież zamień ' ' na " " w pierwszej części ifa
e.....3
e.....3
@kuhar: Domyśliłem się skoro zadziałało, ale w życiu nie widziałem takiego kodu i się po prostu dziwię:)
e.....3
e.....3
@Pierwiastek_z_Czech: Przeczytaj co ci wypluwa kompilator - on nie znajduje operatora string == '', tutaj masz skompilowane na ideone, działa http://ideone.com/BHKDUS
s.....s
s.....s
@Pierwiastek_z_Czech: Bo zamieniłeś pewnie obie części ifa albo tylko drugą.
pkh
pkh
0
@szczepqs: jest or @Pierwiastek_z_Czech: a jaki blad leci?
teemo
e.....3
e.....3
@Pierwiastek_z_Czech: Zamień na

if (LBinarna == "0" or LBinarna [0] == '0')

w cpp stringi piszesz w cudzysłowach, nawet jeżeli to jest tylko jeden znak no i faktycznie, zamiast or daj ||
s.....s
s.....s
@emu23: Sprawdziłem i z or też działa ;)
e.....3
e.....3
@szczepqs: wiem, też sprawdziłem, no ale kto to widział coś takiego w cpp? :)
k.....r
k.....r
@szczepqs: @emu23: or, and, not itp. sa pelnoprawnymi aliasami
s.....s
s.....s
@emu23: Ja nie widziałem, ale o c++ za bardzo nie mam pojęcia, więc może się nie znam :P
Pierwiastek_z_Czech
@pkh:
Pierwiastek_z_Czech
@emu23: Cudzysłowy nie działają, używam zawsze pojedynczego przy np. dodawaniu znaku do ciągu znaków
Pierwiastek_z_Czech
@emu23: @szczepqs: Wtedy mam taki błąd:
Pierwiastek_z_Czech
@emu23: @szczepqs: Macie racje, przepraszam i dziękuję za pomoc :).