Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*CABEÇALHO
- Arquivo: LISTA 08 - Exercício 10.c
- Objetivo: Escrever uma função similar a strcmp da biblioteca do C.
- Autor(a): Ramon Borges.
- */
- #include <stdio.h>
- #include <stdlib.h>
- //PROTOTIPO DE FUNÇÕES
- int stringCompara(char *s1, char *s2);
- int main()
- {
- char *s1, *s2;
- int resul;
- s1 = (char*) malloc(50*sizeof(char));
- s2 = (char*) malloc(50*sizeof(char));
- printf("Informe a primeira palavra: ");
- gets(s1);
- printf("Informe a segunda palavra: ");
- gets(s2);
- resul = stringCompara(s1, s2);
- printf("\nstrcmp (%s , %s) = %d\n", s1, s2, resul);
- if(resul == 1)
- printf("%s e maior que %s\n\n", s1, s2);
- else if(resul == -1)
- printf("%s e maior que %s\n\n", s2, s1);
- else if(!resul)
- printf("%s e igual %s\n\n", s1, s2);
- free(s1);
- free(s2);
- return 0;
- }
- int stringCompara(char *s1, char *s2)
- {
- do
- {
- if(*s1 > *s2)
- return 1;
- else if(*s1 < *s2)
- return -1;
- s1++;
- s2++;
- }while(*(s1-1) != '\0' && *(s2-1) != '\0');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment