Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Tekstin pilkkominen

Sivun loppuun

remontti-reiska [23.08.2004 15:07:46]

#

Mitenkäs C:ssä voi tekstin pilkkoa taulukkoon väleistä erotellen? Sen pitäisi ajaa sama kuin VB:n Split() funktio.

Heikki [23.08.2004 16:43:41]

#

string.h saattaa sisältää sopivan funktion.

Ainakin niin homma sujuisi ilman funktiota, että käyt char-taulukkoa silmukassa läpi, ja kun vastaan tulee välilyönti, kopioit tietyt merkit taulukosta toiseen merkkijonotaulukkoon.

remontti-reiska [23.08.2004 17:04:27]

#

Olisiko missään jotakin listaa näistä string.h:n funktioista? Jos joku tämän funktion tietää, niin on hyvä ja kertoo sen minulle.

Jaska [23.08.2004 17:23:15]

#

Funktio substr() antaa alimerkkijonon pituuden ja sijainnin perusteella. string.h:n funktioita käsitellään perusteellisesti esimerkiksi kirjassa Stroustrup, Bjarne, C++ -ohjelmointi.

vipemype [23.08.2004 17:41:55]

#

remontti-reiska kirjoitti:

Olisiko missään jotakin listaa näistä string.h:n funktioista? Jos joku tämän funktion tietää, niin on hyvä ja kertoo sen minulle.

http://www.cplusplus.com/ref/

remontti-reiska [23.08.2004 20:21:59]

#

Eipä löytynyt mitään hyvää. Voi edelleen ehdotella.

ZcMander [23.08.2004 20:38:31]

#

Tämmösen olen itse väkertänyt:

#include <iostream.h>
#include <string.h>

void slipt(char mjono[124], char milla) {
	char taulukko[124] = "";
	int i = 0;
	int pituus = strlen(mjono);

	for (i=0;i<=pituus;i++) {
		if (mjono[i] == milla) {
			taulukko[i] = ' ';
		}
		else
		{
			taulukko[i] = mjono[i];
		}
	}
	for (i=0;i<=pituus;i++) {
		if (taulukko[i] != ' ') {
			cout << taulukko[i];
		}
	}
	cout <<endl;
}

hunajavohveli [23.08.2004 20:50:57]

#

Minäkin kyllä tekisin merkkijonon pilkkojan itse, kun eihän se edes ole kovin vaikeaa. Käsittelee vain char-taulukon alkioita yksitellen, niin ZcManderinkin esimerkissä.

remontti-reiska [24.08.2004 20:23:16]

#

Heh, niimpä tietenkin. Hokasinkin vasta nyt.

Ps. ZcMander esimerkki ei toimi, jos se nyt on toimivaksi tarkoitettu.

T.M. [24.08.2004 20:54:01]

#

https://www.ohjelmointiputka.net/koodit_nayta.php?id=844
Tuota vain soveltamaan! Tai oikeastaan ei tarvi kuin kääntää koodi C:lle :)
Tomiii samoin kuin PHP:n explode, eli ei pelkästään yhden merkin explodella...


Sivun alkuun

Vastaus

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

Tietoa sivustosta