char * InsertStr(char * ptr, char * sinsert,unsigned int Post)
{
int i=0;
char * sptr=NULL;
int sinlen=strlen(sinsert);
int slen=strlen(ptr);
if (Post<=slen)
{
sptr=calloc(slen+sinlen+1,sizeof(char));
if (!sptr)
{
return sptr;
}
for (i=0; i<Post; i++)
{
sptr[i]=ptr[i];
}
for (i=Post; i<Post+sinlen; i++)
{
sptr[i]=sinsert[i-Post];
}
for(i=Post+sinlen; i<slen+sinlen; i++)
{
sptr[i]=ptr[i-sinlen];
}
}
return sptr;
}
Uso:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char * ptr="Hola estas Pink?";
char * sinsert="como ";
char *sptr=NULL;
sptr=InsertStr(ptr,sinsert,5);
printf("Cadena: %s",sptr);
return 0;
}
Salida:
Código: Seleccionar todo
Hola como estas Pink?