Advertisement
hmcristovao

Preparação para o exercício 6 da lista 07 - ordena strings

Jul 23rd, 2013
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define MAX 10
  4.  
  5. int main() {
  6.    char dados[][MAX] = {"mateus","maria","marina","marcos"};
  7.    // e o mesmo que:
  8.    // char dados[][MAX] = { {'m','a','t','e','u','s','\0'}, ...};
  9.  
  10.    char aux[MAX];
  11.    int i, trocou=1, qtde;
  12.    qtde = sizeof(dados)/MAX;
  13.  
  14.    while(trocou) {
  15.       trocou = 0;
  16.       for(i=0; i<qtde-1; i++) {
  17.          if(strcmp(dados[i],dados[i+1])>0) {
  18.             // tem que copiar todos os caracteres, um a um: uso da função strcpy
  19.             strcpy(aux, dados[i]);
  20.             strcpy(dados[i], dados[i+1]);
  21.             strcpy(dados[i+1], aux);
  22.             trocou = 1;
  23.          }
  24.       }
  25.    }
  26.    printf("Dados ordenados:");
  27.    for(i=0; i<qtde; i++)
  28.       printf("\n%s",dados[i]);
  29.  
  30.    return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement