#include "stdafx.h" #define N 80 int main() { char b[N], i; /*adquizicion de cadena */ puts("introduce un texto menor de 80 simbolos"); gets(b); bool desorden; do{ desorden = false; //antes de entrar al siguiente ciclo, supongamos // que el arreglo ya es ordenado puts(b); //estado actual de la cadena int i = 0; while (b[i] != '\0' && b[i+1] != '\0'){ //un recorrido de pares sucesivos if (b[i]>b[i + 1]){ // si se detecto el hecho de datos desordenados desorden = true; // a traves de ese estamos mandando una senhal // al 'do...while' exterior que hay que seguir ordenando //intercambio de b[i] con b[i+1]: char aux = b[i]; b[i] = b[i + 1]; b[i + 1] = aux; } i++; } } while (desorden/*repetir mientras hay desorden*/); printf("cadena b[] ordenada: \n"); puts(b); return 0; }