quisiera que me pasaran un código que cuente los caracteres repetidos en una cadena de caracteres en un arreglo de 10 posiciones por ej.
Carrera
c=1
a=2
r=3
e=1
algo similar a eso eso es lo que necesito.
PD: Recuerdo que es en C. Gracias
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Masomenos aqui esta la idea, tampoco te voy hacer la tarea, nose si las sintaxis esten bien, creo mezcle C con VB jeje no se, el resto te lo dejo para que hagas validaciones.
for cadena[i];i<strlen(cadena);i++
{
for cadena[r];r<strlen(cadena);r++
{
if cadena[i]=cadena[r] then
{
contador+=1
}
}
}
Te dejo el programa en C:
#include <stdio.h>
#define MAX_SIZE 500
int existe(char str[], int i)
{
for (int j = i-1; j >= 0; j--)
if (str[i] == str[j]) return 1;
return 0;
}
void contar_letras(char str[])
{
for (int i = 0; str[i] != '\n'; i++)
if (!existe(str, i)) {
int cont = 1;
for (int j = i+1; str[j] != '\n'; j++)
if (str[i] == str[j]) cont++;
printf("%c = %d\n", str[i], cont);
}
}
int main()
{
char str[MAX_SIZE];
printf("Ingrese una cadena: ");
fgets(str, MAX_SIZE, stdin);
contar_letras(str);
getchar();
return 0;
}
Saludos