[ fresh.bm @ 24.12.2007. 21:46 ] @
Da li je moguce nadovezati dva stringa, jedan na drugi tako da se ne nadovezuje na kraj prvog stringa vec od odredjenog mjesta.
npr.

string1 = "Testni string", ima 13 karaktera;
string2 = "dodatak",

kako dodati string2 na string1 od 7 mjesta da imam string1 = "Testni dodatak"?
Da li postoji standardna funkcija ili ...
[ Sephiroth? @ 24.12.2007. 22:03 ] @
Probaj kombinovati:

http://www.cppreference.com/cppstring/append.html
http://www.cppreference.com/cppstring/insert.html

te naravno :

http://www.cppreference.com/cppstring/index.html

Na google mozes naci hrpu primjera...
[ fresh.bm @ 25.12.2007. 10:13 ] @
Ok, puno hvala;
To mi je trebalo.
[ Sephiroth? @ 25.12.2007. 21:53 ] @
Nista... Samo, primjetio sam da nakon vecine recenica stavljas ";". Poznata navika? :=))
[ Eurora3D Team @ 23.01.2008. 01:30 ] @
Moze i ovako
Code:

#include <iostream>
using namespace std;
char* AddString (char* ,char* ,int );

int main()
{
    char* prvi="Prvi";char* drugi="Drugi";int start=3;
    cout << prvi << endl;cout << drugi << endl;cout << start << endl;
    char* strRet=AddString(prvi,drugi,start);
    cout << strRet << endl;
    return 0;
}
/***************************************************
* Ova fn spaje 2 stringa i vraca novi string
* treci parametar je broj znakova koji ce se sacuvati iz prvog stringa
****************************************************/
char* AddString (char* strFirst,char* strSecond,int ch)
{
    if (ch<1) return 0; 
    int ln1=0,ln2=0,cnt=0;
           
    while(strFirst[ln1]!=0)
        ln1++;                              //duzina pvog
    while(strSecond[ln2]!=0)
        ln2++;                              //duzina drugog
    if (ln1 < ch)
        return 0;                           //ako je duzina prvog manja od treceg parametra

    char* ret=new char[ch+ln2+1];

    while(cnt<ch+ln2)
    {
        if (cnt<ch)
            ret[cnt]=strFirst[cnt];     //ako je manja od ch prepisujemo iz prvog
        else
            ret[cnt]=strSecond[cnt-ch]; //ako nije iz drugog
        cnt++;
    }
    return ret;
}