Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/04/2004, 21:51
Avatar de artury
artury
 
Fecha de Ingreso: marzo-2004
Ubicación: Leon, Mexico
Mensajes: 210
Antigüedad: 20 años, 2 meses
Puntos: 0
Yo pienso que así:


#include <iostream.h>
#include <string.h>
#include <ctype.h>
#include<conio.h>
#include<stdio.h>

void main()
{ char cad[100],op;
int cont, cont2, cont3, q;

printf("\n\tPrograma de manejo de cadena v.1.0\n\n");
printf("Escriba una cadena (40 caracteres max.)\n ");

gets(cad);
q=strlen(cad);
printf("%i",q);

cont3=0;
for(cont=0;cont<q;cont++)
{ if (cad[cont]==0) continue; /* si la letra ya se conto antes, que pase a la siguiente letra*/
cont3=1; /* Inicializa en acumulador de repeticiones en 1 x q ya esta 1 vez */
for(cont2=cont+1; cont2 < q; cont2++) /*empieza a comparar con la letra que sigue */
{ if(cad[cont]==cad[cont2]) {cont3=cont3+1; cad[cont2]=0;} /*"borra la letra que ya se repitio */
} /* hasta que termina de comparar esribe */
printf("\n\nLa letra %c está presente %i vez/veces",cad[cont],cont3);
}
}
__________________
asi es eso del box