способ смещения элементов массива
попытка динамического выделения
char * input = new char ['x', 'p', 'i', 'x', '\0 '];
int length=sizeof(input);
for(int j=0;j<length-3;j++)
{
if(input[j]=='p'){
if(input[j+1]=='i'){
for(int k=length;k>=j+2;k--)
input[k+1]=input[k];
input[j]='3';
input[j+1]='.';
input[j+2]='14';
}
}
}
for(int j=0;input[j]!='\0';j++)
cout<<input[j];