Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Kahden merkkijonon yhdistäminen

Atropos [03.08.2005 15:27:54]

#

Onko c++:ssa funktiota, jolla kaksi merkkijonoa voi yhdistää?
+ operaattori ei toiminut kuten javassa...

Heikki [03.08.2005 16:06:17]

#

+ operaattori toimii C++:n merkkijonojen, std::stringien kanssa:

#include <iostream>
#include <string>
using namespace std;
int main() {
        string foo; string bar;
        foo="moi";
        bar=" vaan";
        string viesti=foo+bar;
        cout << viesti << "\n";      // tulostaa "moi vaan"
        return 0;
};

Atropos [03.08.2005 17:46:33]

#

Onko tätä mitenkään mahdollista toteuttaa char taulukoilla?

Antti Laaksonen [03.08.2005 17:55:24]

#

On toki. Liitä ohjelmaan mukaan string.h, niin voit käyttää merkkijonofunktioita. Tässä esimerkissä strcpy kopioi tekstin merkkijonoon ja strcat yhdistää kaksi merkkijonoa.

#include <stdio.h>
#include <string.h>

int main(void) {
    char pohja[20], jatke[10];

    strcpy(pohja, "merkki");
    strcpy(jatke, "jono");
    strcat(pohja, jatke);

    printf("%s", pohja); /* merkkijono */
    return 0;
}

Kaikki merkkijonofunktiot:
http://www.cplusplus.com/ref/cstring/index.html

Atropos [03.08.2005 18:10:14]

#

Kiitos, tämä auttoi.

Vastaus

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

Tietoa sivustosta