Otra forma, usando la función strchr:
Editado:
Saludos
Editado:
Código (cpp) [Seleccionar]
char s1[] = " 1234 789 1234 321 9876 5678 ";
for( i = 0, j = 0; s1[ i ] != '\0'; i++, j++ )
{
if( strchr( " \0", s1[i + 1] ) && j == 3 )
{
for( j = i - 3; j <= i; j++ )
s1[ j ] = '*';
cant++, j = 0;
}
s1[i + 1] == ' ' ? (j = -2) : ( s1[ i ] == ' ' && i == 0 )
? (j = -1) : (j = j);
}
printf("\n Cadena reemplazada.: %s\n", s1);
printf("\n Se han sustituido un total de %d palabras.\n\n", cant);
Saludos