PFZ.nl - PHP Community: [C] Insert in char array - Offtopic - Forum - PFZ.nl - PHP Community

Je kunt niet antwoorden op dit topic
#1 13-01-2012 14:30
  • Jereon B.
  • Groep: Forumleden
  • Posts: 112
  • Actief sinds: 18-08-2011
Een hele eenvoudige vraag. Ik heb een char array in C:

char *mijnArray = malloc(100);

strcpy(mijnArray, "Hallo, ik heet XSC en ik woon in Friesland");

Nu wil ik tussen 'in' en 'Friesland' de volgende tekst invoegen:

'het prachtige'

Ik wil dus ruimte creeren op een bepaalde positie, zodat ik niets overschrijf. Het is om praktische redenen niet handig om een aparte char array ernaast te laten lopen.

#2 31-01-2012 20:30
  • Jaapio
  • Groep: Activiteitenteam
  • Posts: 489
  • Actief sinds: 15-09-2004
Voor zover ik me kan herinneren kun je op geen enkele mogelijkheid een array vergroten in c. Dus wat je wil kan eenvoudigweg niet. Enige optie die je hebt is:

Array maken van de juiste lengte
het eerste deel kopieren.
dan je tekst toevoegen
en dan het 2de deel kopieren.

In C++ heb je een string class die dit soort dingen voor je oplost. Succes


Inloggen wachtwoord vergeten? Aanmelden