char * writeToStringAtOffset(char *originalString, char *subString, int offSet) {
if (!originalString || !subString) {
cout lenStr) {
cout << "Offset larger than original string" << endl;
return NULL;
}
if (offSet < 0) {
cout << "Offset must be a positive value" << endl;
return NULL;
}
char *newString = NULL;
int i, j;
newString = new char[lenStr+lenSub+1];
for (i = 0; i < offSet; i++) {
newString[i] = originalString[i];
}
for (j = 0; j < lenSub; j++) {
newString[i] = subString[j];
i++;
}
for (int k = offSet; k < lenStr; k++) {
newString[i] = originalString[k];
i++;
}
return newString;
}