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.