Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Miky Gonzalez en 4 Julio 2012, 13:43 pm



Título: Ayuda - Saber si se repiten caracteres en una misma cadena
Publicado por: Miky Gonzalez en 4 Julio 2012, 13:43 pm
Buenas, haber, hacer si un caracter se repite en una cadena (ver cuantas veces sale) se hacer, pero como hacer por ejemplo, que compare todos los caracteres de una cadena y ver si alguno se repite. Me explico:
Como puedo hacer para que dada una cadena: char string[5] = "Hola"; aqui no se repite ningun caracter pero si digo: "Hoola", saber que se repite un caracter.
No el buscar si el caracter 'o' se repite en la cadena; Si no si algun caracter dentro de la cadena se repite dentro de la misma cadena. ¿?


Título: Re: Ayuda - Saber si se repiten caracteres en una misma cadena
Publicado por: satu en 4 Julio 2012, 14:00 pm
Hola

Si sabes calcular cuántas veces se repite una letra dentro de una cadena esto está tirado para ti, solo tienes que recorrer la cadena carácter a carácter con un bucle y dentro de ese bucle otro que vaya comprobando si hay repeticiones

Código
  1. char cadena[10] = "ejemplo";
  2. for(int i = 0; i < strlen(cadena); i++) {
  3.    for(j = i+1; j < strlen(cadena); j++) {
  4.        if(cadena[j] == cadena[i]) {
  5.            cout << "La letra " << cadena[i] << " está repetida" << endl;
  6.        }
  7.    }
  8. }
  9.  

Saludos


Título: Re: Ayuda - Saber si se repiten caracteres en una misma cadena
Publicado por: Miky Gonzalez en 4 Julio 2012, 14:07 pm
Mm cierto es, ya entiendo, me parece que son preguntas algo tontas, aunque hay algunas dudas y cierto es que me complico mucho la vida jj No se porque pero parece que hay a veces que intento hacer las cosas de una manera, algo rara. Gracias por la ayuda ;)