Dodavanje stringa na k-tu poziciju postojećeg stringa

Teme vezane za console/GUI programiranje u C/C++ jeziku
2 post(ov)a • Stranica: 1/1.

Dodavanje stringa na k-tu poziciju postojećeg stringa

PostPostao/la displayerror » 13 ruj 2015, 23:24

Kako dodati string na k-tu poziciju postojećeg stringa?

Npr. postojeći (ulazni) string: "proiranje"
k-ta pozicija (ulaz): 3
string koji se dodaje: "gram"
izlaz: "programiranje"

Re: Dodavanje stringa na k-tu poziciju postojećeg stringa

PostPostao/la Jasko » 14 ruj 2015, 08:57

Cao,

eh ovako, ja sam ovaj zadatak odradio u C programskom jeziku. Zamolio bi te a i ostale koji postavljaju pitanja oko nekog zadatka da tacno navedu za koji programski jezik im treba, ovdje imamo dva jezika C, i C++ iako su imena slicno jezici se mnogo razlikuju. Cak ako morate koristiti odredjeni kompajler ili neko pravilo posebno pri kompajliranju takve stvari se moraju uzimati u obzir i navesti da bi dobili adekvatnu pomoc...

a evo koda:
c code
char textA[9] = "proiranje";
char textB[4] = "gram";

char textC[50];
int x = 3;
strncpy(textC,textA,x);
textC[x] = '\0';
strcat(textC,textB);
strcat(textC,textA+x);
printf("%s\n",textC);


Objasnjenje koda:

prvo sa strncopy prebacujemo x karaktera iz stringa A u string C,
rezultat u nastem slucaju je textC = "pro"
na x-ti index od textC dodaj zavrsni karakter stringa u C programskom jeziku "\0" **vazno**
zatim spajamo string C i string B,
rezultat textC = "program"
na kraju dodajemo novo nastalom stringu C ostatak od A, tj. pocev od X-tog indexa
rezultat textC = "programiranje"

U slucaju da ti treba C++ code, preporucujem sledecu stranicu koja lijepe primjere ima:
http://www.cplusplus.com/reference/stri ... ng/insert/

LG
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.


2 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.