Onko c++:ssa funktiota, jolla kaksi merkkijonoa voi yhdistää?
+ operaattori ei toiminut kuten javassa...
+ 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; };
Onko tätä mitenkään mahdollista toteuttaa char taulukoilla?
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
Kiitos, tämä auttoi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.