Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Kenoviiva merkkijonossa

kayttaja-3842 [16.09.2007 17:32:47]

#

Juu elikkäs miten tämä tulisi toteuttaa oikein kun kääntäjä ei hyväksy pelkästään \ merkkiä.

Eli kun yritän tehdä näin

while(m != "\"){

...niin ei onnistu.

Jos taas teen näin, niin onnistuu, mutta nytten tuo on väärin koska siinä on väli eli "\ " vaikka pitäs vertailla näin "\"

while(m != "\"){

Lahha [16.09.2007 17:38:07]

#

\\

jlaire [16.09.2007 17:38:35]

#

Tuo on erikoismerkki joka muuttaa seuraavan merkin merkitystä. Esimerkiksi "\"" on merkkijono jossa on pelkkä lainausmerkki, \n on rivinvaihto jne.. Jos halutaan itse merkki \, täytyy se laittaa kahdesti peräkkäin:

while (m != "\\") {

Metabolix [16.09.2007 17:58:08]

#

Ja muistahan sekin, että yksittäinen merkki laitetaan hipsuihin (') eikä monen merkin tekstejä voi C:ssä vertailla !=-operaattorilla vaan täytyy käyttää strcmp-funktiota.

kayttaja-3842 [16.09.2007 18:07:19]

#

tuo onkin string eli tuota pitäs kyllä pystyä?

mutta nytten se toimii paljon kiitos... :DD

Vastaus

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

Tietoa sivustosta