Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

C++ mi a hiba

467
írj egy függvényt mely a paraméterben megadott string nagybetűs változatát adja vissza

mi a hiba a kódban: https://pastebin.com/DrEuTRfU
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

1
A kód ugyebár nem fordul le. Ilyenkor el kell olvasni, hogy milyen hibaüzenetet ad a fordító:
main.cpp [18] error: invalid conversion from 'int' to 'const char*'

Tehát a 18. sorban van egy típusütközés. Ha ezután megnézzük a toupper függvényt a referenciában, egyből világos, hogy mi a baj:
http://www.cplusplus.com/reference/cctype/toupper/

Tehát a függvény egy számot (karakterkódot) ad vissza, nem egy stringet. Ha egyszerűen az s változó típusát string-ről char-ra cseréled, akkor már működik. (Illetve a main függvényből illene 0-val visszatérni...)

Egyébként ettől még nem azt csinálja, amit a feladat kér. A feladat azt mondja, hogy a függvény ADJA VISSZA a string nagybetűs változatát, nem pedig azt, hogy ÍRJA KI. Én így csinálnám:
https://pastebin.com/VjBhfxGj

Én itt nem használtam a könyvtári toupper függvényt, hanem kihasználtam, hogy a kis- és nagybetűk ASCII kódjai között mindig 32 a különbség.
Módosítva: 5 éve
0