En bit på vägen.
Kod:
#include <stdio.h>
int main() {
int i;
int j;
char fnamn[10], frov[25], enamn[10], erov[25];
printf("\nSkriv in förnamn: ");
scanf("%s", fnamn);
for (i = 0, j = 0; fnamn[i] != '\0'; i++, j++) {
if (fnamn[i] != 'a' &&
fnamn[i] != 'e' &&
fnamn[i] != 'i' &&
fnamn[i] != 'o' &&
fnamn[i] != 'u' &&
fnamn[i] != 'y') {
frov[j++] = fnamn[i];
frov[j++] = 'o';
frov[j] = fnamn[i];
}
else {
frov[j] = fnamn[i];
}
}
printf("\nDitt namn på rövarspråk är: %s\n", frov);
return 0;
}
Din if-sats gör inte vad du tror, du behöver ett logiskt uttryck för varje bokstav du vill kolla. Mittexempel funkar bara med små vokaler, för att det ska bli komplett behöver man även kolla stora sådana. Jag visar hur det kan se ut halvvägs, resten är upp till dig. Observera att jag fixade for-loopen så den inte loopar över mer än namnets längd, scanf() levererar en '\0' i slutet.