El programa debe mostrar la frase en la consola con puntos suspensivos entre las palabras dependiendo del nivel de velocidad que escoja el usuario. Si escogen 2 se pondrán puntos suspensivos después de cada palabra, i si escoge 1 se pondrán puntos suspensivos cada dos palabras. Este es el código que he hecho pero no funciona como deberia.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char frase[500];
char frase_lenta[500];
int i;
int j;
int paraula;
int op;
i=0;
j=0;
paraula = 0;
printf ("introduce una frase\n");
fgets (frase,500,stdin);
printf ("escoge la velocidad de tu frase 1 = lento 2 = muy lento\n");
scanf("%d",&op);
//printf("%s",frase);
if (op == 2)
{
while (frase!= '.')
{
if (frase!= ' ')
{
frase_lenta[j] = frase ;
i++;
j++;
}
else
{
frase_lenta[j]='.';
frase_lenta[j+1]='.';
frase_lenta[j+2]='.';
frase_lenta[j+3]=' ';
i++;
j= j+4;
}
}
}
if(op == 1)
{
while (frase != '.')
{
if(frase!= ' ')
{
frase_lenta[j] = frase ;
i++;
j++;
}
else
{
paraula++;
frase_lenta[j] = frase;
if (paraula == 2)
{
frase_lenta[j]='.';
frase_lenta[j+1]='.';
frase_lenta[j+2]='.';
frase_lenta[j+3]=' ';
i++;
j= j+4;
paraula = 0;
}
i++;
j++;
}
}
}
printf("%s",frase_lenta);
}