вот предложение с некоторыми изменениями, оно трудное, потому что я не знаю, что делает insereaza
void main() {
const char * vocale = "AEIOUaeiou";
char * src = strdup("Aana are muaulte meiree."); /* must be in the heap for realloc */
const char * name = "Marian";
int srcLen = strlen(src);
int nameLen = strlen(name);
int count = 0, i = 0;
while (i < srcLen) {
if (strchr(vocale, src[i])) {
count++;
i++;
}
else {
if (count >= 2) {
src = (char*) realloc(src, srcLen + nameLen + 1); /* perhaps too large */
insereaza(src, count, name, i);
srcLen += nameLen; /* or srcLen += nameLen - count + 1 ? */
i += nameLen; /* or i += nameLen - count + 1 ? */
}
else {
i++;
}
count = 0;
}
}
puts(src);
_getch();
}