Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/02/2013, 02:39
Avatar de pepitogrillo13051993
pepitogrillo13051993
 
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 3 meses
Puntos: 0
Información Programa strings básico c/c++ (tutorial 6.1) Parte 2

printf("________________________________REDUIR SEPARADORS_______________________________\n\n");
printf("Entra la cadena: ");
fflush(stdin);
gets(cadena_origen);
while(cadena_origen[contador] != '\0'){
if(cadena_origen[contador] == 32){ //el 32 és l'espai
cadena_final[contador2] = cadena_origen[contador];
contador++;
contador2++;
while(cadena_origen[contador] == 32){
contador++;
}
}
else{
if(cadena_origen[contador] == 9){ //el 9 és la tabulació
cadena_final[contador2] = 32;
contador++;
contador2++;
while(cadena_origen[contador] == 9){
contador++;
}
}
else{
cadena_final[contador2] = cadena_origen[contador];
contador++;
contador2++;
}
}
}
cadena_final[contador2] = '\0';
printf("%s", cadena_final);
printf("\n\n");
break;
case 'e':
contador = 0;
contador2 = 0;
contador3 = 0;
printf("__________________________COMPROVAR CADENES PALIDROMS___________________________\n\n");
printf("Entra la cadena: ");
fflush(stdin);
gets(cadena_origen);
printf("\n");
while(cadena_origen[contador] != '\0'){
if(cadena_origen[contador] == 32){
contador++;
}
else{
cadena_espacios[contador2] = cadena_origen[contador];
contador++;
contador2++;
}
}
cadena_espacios[contador2] = '\0';
contador2--;
contador = contador2;
while(contador3 <= contador){
cadena_final[contador3] = cadena_espacios[contador2];
contador2--;
contador3++;
}
cadena_final[contador3] = '\0';
printf("%s\t-->\t%s\n\n", cadena_origen, cadena_final);
if(strcmp(cadena_espacios, cadena_final) == 0){
printf("ES UNA CADENA PALINDROMA");
}
else{
printf("NO ES UNA CADENA PALINDROMA");
}
printf("\n\n");
break;
}
}
/*else{
system("cls");
printf("ACCES DENEGAT\n\n");
intentos = intentos - 1;
}
}while(intentos > 0);*/

getch();

return 0;
}