Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]

char cadena[10] = "ejemplo";
for(int i = 0; i < strlen(cadena); i++) {
    for(j = i+1; j < strlen(cadena); j++) {
        if(cadena[j] == cadena[i]) {
            cout << "La letra " << cadena[i] << " está repetida" << endl;
        }
    }
}


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 ;)