Hola en este ejercicio tengo que decir si es un abecegrama (contenga todas las letras del abecedario solo una vez) y en caso contrario que diga cuantas veces se repite cada letra, contador debe ser una cadena.
Una ayudita por favor no lo consigo..
EDITO: creo que ya esta
Una ayudita por favor no lo consigo..
EDITO: creo que ya esta
Código (c) [Seleccionar]
#include<stdio.h>
#include<conio.h>
#include <ctype.h>
int main (){
int cadenacont[28],i,j;
char cadena[500];
char cadenabc[] ="abcdefghijklmnñopqrstuvwxyz";
printf("Introduzca cadena\n");
scanf("%s",cadena);
for(i = 0; cadena[i]!='\0'; i++)
cadena[i] = tolower(cadena[i]);
for (j=0; j<28; j++){
cadenacont[j] = 0; }//contador a 0
for(i=0; cadena[i]!='\0';i++){//sumar caracteres dos bucles anidados
for(j=0; j<27; j++) {
if(cadena[i]==cadenabc[j]) {
cadenacont[j]++;break;
}
}
}
for(j=0;j<=27;j++){
if(cadenacont[j]==1){}
else{break;}
}//comprobar si es abecegrama
if(j>=27){
printf("abecegrama");
}
else{
for(i=0; i<27; i++){
printf("%c = %d\n",cadenabc[i],cadenacont[i]);}
}
getch();
}