terça-feira, 17 de maio de 2011

Comparando duas strings, se são iguais ou diferentes.

//
//
//
//Comparando duas strings, se são iguais ou diferentes.
//
//
//

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

void check(char *a, char *b, int (*cmp)(const char *, const char*));
int numcmp(const char *a, const char *b);
int main(int argc, char** argv) {

    char s1[80], s2[80];

    scanf("%s", &s1);
    scanf("%s", &s2);
  
    if(isalpha(*s1))
        check(s1, s2, strcmp);
    else
        check(s1, s2, numcmp);
}

void check(char *a, char *b, int (*cmp)(const char *, const char*)){

    printf("Testando igualdade...\n");

    if(!(*cmp)(a, b)) printf("Igual.\n");
    else
        printf("Diferente.\n");
}

int numcmp(const char *a, const char *b){

    if(atoi(a)==atoi(b)) return 0;
    else
        return 1;

    return (EXIT_SUCCESS);
}


//Se tiver alguma dúvida em cima do código-fonte, pergunte.

Nenhum comentário:

Postar um comentário