Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: LEFT$ vastine C++:ssa

juoppo [01.03.2005 15:32:39]

#

Hei tarvisin tietää että mikähän oli Qbasicissa olevan LEFT$ tai RIGHT$ vastike C++:ssassa. Semmonen että vois ainaki rajata muuttujasta tiettyjä osia. Mikä on käsky ja entä kirjasto? (Tahtoo olla käskyt hukassa kun oon C++:ssaa aloitellut.)

Metabolix [01.03.2005 17:41:59]

#

Ainakaan char-taululle sellaista tuskin on valmiiksi, string-oliolla voi varmaankin käyttää jotakin substr-funktiota tai vastaavaa. Kannattaa yrittää sisäistää muuttujien toiminta (muistin varaaminen jne), niin voi olla helpompi ymmärtää, miksi tuollaisia ei valmiiksi ole olemassa. Helppohan tuollainen on kuitenkin kirjoittaa itse (alkuun vaikka for-silmukalla).

juoppo [01.03.2005 18:33:22]

#

Joo pitää yritellä

jutti [04.03.2005 21:38:15]

#

#include <string>

...

string str18 = "abcdefghi"
int vasen = 4;
string str19 = str18.substr(0, vasen);
cout << str19 << endl; // kirjoittaa "abcd"

Tuota vähän siistimällä syntyy hieno LEFT$-funktio.
RIGHT$ ehkä vaatii vielä että tiedät pituudet:

string str18 = "abcdefghi"
int oikea = 3;
string str19 = str18.substr(str18.length() - oikea, oikea);
cout << str19 << endl; // kirjoittaa "ghi"

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta