You can make a control to capture uppercase and lowercase vowels, as well as avoid contingencies if a typed word does not have a vowel like this:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char nome[100];
char temp[100];
char letra[2];
int qtd,i,j,k,encontrouVogal = 0;
printf("Digite um nome:", nome);
fgets(nome,100,stdin);
nome[strcspn(nome,"\n")] = 0;
printf("\nCARACTER que deseja INCLUIR no nome: ");
scanf(" %c",letra);
printf("\nQuantidade de vezes que deseja colocar no nome?: ");
scanf(" %d",&qtd);
for(i= strlen(nome); i > -1 ;i--){
if(nome[i] == 'a' || nome[i] == 'e' || nome[i] == 'i' || nome[i] ==
'o' || nome[i] == 'u'){
encontrouVogal = 1;
break;
}else if(nome[i] == 'A' || nome[i] == 'E' || nome[i] == 'I' || nome[i] == 'O' || nome[i] == 'U'){
encontrouVogal = 1;
break;
}
}
if(encontrouVogal){
/* Todos os caracteres encontrados apos a vogal são passados
para uma string temporaria */
for(j = i+ 1,k= 0; j < strlen(nome); j++,k++){
temp[k] = nome[j];
}
temp[k] = '#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char nome[100];
char temp[100];
char letra[2];
int qtd,i,j,k,encontrouVogal = 0;
printf("Digite um nome:", nome);
fgets(nome,100,stdin);
nome[strcspn(nome,"\n")] = 0;
printf("\nCARACTER que deseja INCLUIR no nome: ");
scanf(" %c",letra);
printf("\nQuantidade de vezes que deseja colocar no nome?: ");
scanf(" %d",&qtd);
for(i= strlen(nome); i > -1 ;i--){
if(nome[i] == 'a' || nome[i] == 'e' || nome[i] == 'i' || nome[i] ==
'o' || nome[i] == 'u'){
encontrouVogal = 1;
break;
}else if(nome[i] == 'A' || nome[i] == 'E' || nome[i] == 'I' || nome[i] == 'O' || nome[i] == 'U'){
encontrouVogal = 1;
break;
}
}
if(encontrouVogal){
/* Todos os caracteres encontrados apos a vogal são passados
para uma string temporaria */
for(j = i+ 1,k= 0; j < strlen(nome); j++,k++){
temp[k] = nome[j];
}
temp[k] = '%pre%';
/* Todos os caraceteres encontrados apos a vogal são removidos */
for(j = i + 1 ; j < strlen(nome); j++){
nome[j] = '%pre%';
}
/* A concatenação é feita com o caractere escolhido */
for(j = 0; j < qtd ; j++){
strcat(nome,letra);
}
/* Todos os caracteres que estão na string temporaria são passados
novamente para a string nome*/
strcat(nome,temp);
printf("resultado = %s\n ", nome);
}else{
printf("A palavra digitada nao possui vogais,impossivel concatenar!\n");
}
system("PAUSE");
return 0;
}
';
/* Todos os caraceteres encontrados apos a vogal são removidos */
for(j = i + 1 ; j < strlen(nome); j++){
nome[j] = '%pre%';
}
/* A concatenação é feita com o caractere escolhido */
for(j = 0; j < qtd ; j++){
strcat(nome,letra);
}
/* Todos os caracteres que estão na string temporaria são passados
novamente para a string nome*/
strcat(nome,temp);
printf("resultado = %s\n ", nome);
}else{
printf("A palavra digitada nao possui vogais,impossivel concatenar!\n");
}
system("PAUSE");
return 0;
}