Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Tekstien merkit

KoodiNoppa [11.04.2007 19:07:10]

#

Miten voisin laittaa chariin
-rivin lopun
-lainausmerkin(")?
Rivin loppu olisi ihan hyödyllinen, muuten tiedostoon tallennettaessa tulee aika rumaa tekstiä :s
Lainausmerkkiä ei niin vain tehdäkään, tiedätte kyllä miksi. Sehän menisi sekaisin charin lainausmerkkien kanssa.
Näiden lisäksi kysyisin, miten saa tietoonsa kuinka monta merkkiä charissa on.

tkarkkainen [11.04.2007 19:12:15]

#

Rivin loppu on \n ja lainausmerkki \". Merkkijonon pituuden saa funktiolla strlen.

Ja sitten huomautetaan vielä, että chariin ei mahdu kuin yksi merkki. Merkkijonon virkaa toimittaa C-kielessä char-taulukko.

TsaTsaTsaa [11.04.2007 19:17:17]

#

'\n', '\"', '\'', http://www.mit.jyu.fi/opetus/Ciao/ciao033.htm

Charissahan on aina yksi merkki?

Tosin char-taulukossa on merkkejä

sizeof(TAULUKON_NIMI) / sizeof( char );

EDIT: Olinpa hidas.

tkarkkainen [11.04.2007 19:21:48]

#

Eikä tuo koodinpätkäsi edes toimi, sillä sizeof(taulukon_nimi) palauttaa osoittimen viemän muistin määrän, ei taulukon alkioiden yhteensä viemää muistia :)

TsaTsaTsaa [11.04.2007 19:26:01]

#

:(

KoodiNoppa [11.04.2007 19:29:28]

#

toimii :D
Olin tuon \n jo kuullut, mutta pistin vahingossa /n, joten ajattelin että se ei olekaan oikein :)

Vastaus

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

Tietoa sivustosta