Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- /* 22. Receba uma lista de nomes e coloque-os em ordem alfabética.
- Dica: use a função ‘strcmp’ da biblioteca ‘string.h’ para comparar alfabeticamente os nomes. A
- função strcmp recebe dois argumentos string e retorna zero se os dois forem iguais, um numero
- negativo se o primeiro é menor que o segundo e número positivo se o primeiro é maior do que o
- segundo.
- Use também a função ‘strcpy’ para copiar (duplica) uma string (vetor de caracteres) de um
- lugar para outro. O primeiro argumento é o vetor que irá receber os caracteres e o segundo
- argumento é o vetor que irá fornecer os caracteres. Obs.: o operador de atribuição ‘=’ não tem
- capacidade de copiar strings (vetor de caracteres), ele só copia um elemento por vez, tal como
- um número ou um caractere. */
- int main()
- {
- char nomes[6][30],aux[30];
- int i,j;
- printf("\n Digite os nomes: \n");
- for(i=0;i<6;i++)
- {
- fgets(nomes[i],30,stdin);
- strtok(nomes[i],"\n");
- }
- for(i=0;i<6;i++)
- {
- for(j=0;j<6;j++)
- {
- if(strcmp(nomes[j],nomes[j+1])>0)
- {
- strcpy(aux,nomes[j]);
- strcpy(nomes[j],nomes[j+1]);
- strcpy(nomes[j+1],aux);
- }
- }
- }
- for(i=0;i<6;i++)
- {
- printf("\n %s",nomes[i]);
- }
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement