Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define MAX 10
- int main() {
- char dados[][MAX] = {"mateus","maria","marina","marcos"};
- // e o mesmo que:
- // char dados[][MAX] = { {'m','a','t','e','u','s','\0'}, ...};
- char aux[MAX];
- int i, trocou=1, qtde;
- qtde = sizeof(dados)/MAX;
- while(trocou) {
- trocou = 0;
- for(i=0; i<qtde-1; i++) {
- if(strcmp(dados[i],dados[i+1])>0) {
- // tem que copiar todos os caracteres, um a um: uso da função strcpy
- strcpy(aux, dados[i]);
- strcpy(dados[i], dados[i+1]);
- strcpy(dados[i+1], aux);
- trocou = 1;
- }
- }
- }
- printf("Dados ordenados:");
- for(i=0; i<qtde; i++)
- printf("\n%s",dados[i]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement