c++ lomme regner

Tags:    c++

er rimlig ny til c++, og er igang med at læse begynders guide til c++ artiklen.

jeg har prøvet lave lomme regneren:

Fold kodeboks ind/udKode 


men får denne fejl : ISO C++ forbids comparison between pointer and integer
i linje 30, 35, 40, 45.

.:edit:.
tror at subtraktere er forkert stavet...



Indlæg senest redigeret d. 06.05.2008 20:44 af Bruger #13669
5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Efter 15 min kan jeg stadig ikke se hvad du vil med string Temp :O



Det skal være
if (bogstav == 'a')

"" omkring giver en streng (en pointer til et array af char)
'' omkring giver én char



tusind tak for det hurtige svar, ændrede det, og nogle få andre ting så nu køre det.

undrede mig også lidt over hvorfor man nogel gange bruger '' og andre gange ""

:D



Det skal være
if (bogstav == 'a')

"" omkring giver en streng (en pointer til et array af char)
'' omkring giver én char


Et lille tip er at angive konstanten forest. Så slipper du for ubehagelige runtime overraskelser.

if ('a' = bogstav) bliver fanget compile time da man ikke kan assigne til en konstant, hvorimod if (bogstav = 'a') er fuldt lovligt.



Et udmærket tip til at gøre koden ulæselig :-(

Alle de kompilere jeg har brugt de sidste 15++ år har kunnet give en warning hvis du kommer til at bruge = i stedet for ==



t