16/10/2012, 14:08
|
| | | Fecha de Ingreso: octubre-2012 Ubicación: MI CASA
Mensajes: 2
Antigüedad: 12 años, 2 meses Puntos: 0 | |
problema con un ciclo Hola gente!! como estan?? miren soy principiante en lenguaje c, y estoy teniendo un problema tonto!! necesitaria que alguien me diga porque no entra en el ciclo donde cambio letras por asteriscos.. desde ya muchas gracias!!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void IMP(char B[]);
void IC4 (char C[]);
int main()
{
char A[50], c;
int t = 0, i;
printf("Ingrese una frase\n");
i=0;
while ( ( c = getchar() ) != '\n')
{
A[i++] = c;
}//while((getchar(c))!='\n')
A[i] = '\0';
IMP(A);
IC4(A);
getchar();
}//cierre funcion main
void IMP(char B[])
{
int j = 0;
while(B[j] != '\0')
{
j++;
}//while(B[i] != '\0')
printf("La longitud de la cadena es:%d\n", j);
}//void IMP(char B[])
void IC4 (char C[])
{
int i = -1, n = 0, k, j = 0;
do{
k = 0;
i++;
while( ( C[i] != ' ' ) && ( C[i] != '\0') )
{
i++;
k++;
}//while((C[i]!='') && (C[i]!='\0'))
if(k == 4)
{
n++;
j = i - 5;
while(j == i);
{
C[j++] = '*';
}
}//if(k==4)
}while(C[i] != '\0');
printf("\nEsta es la cantidad de palabras con 4 letras:%d\n",n);
printf("\nEsta es la Cadena:\n");
for(i = 0;C[i] != '\0';i++)
{
printf("%c", C[i]);
}//for(i = 0;C[i] != '\0';i++)
}
Última edición por momia_lab2; 16/10/2012 a las 14:11
Razón: no se lograba ver todo el contenido
|