Comparador de Strings – C


//================================================================
// Nome Do Arquivo: string_compare.c
// File Name: string_compare.c
//
// Descrição: O programa compara duas strings e diz se são iguais
// ou diferentes.
//================================================================

// Protótipo da função comparadora de strings
int string_compare(char str1[], char str2[]);

// Libs
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// Função main
// Main Function
int main(int argc, char** argv)
{
 char str1[100], str2[100];

 // Lê a primeira string
 printf("Digite a primeira string: ");
 gets(str1);
 // Lê a segunda string
 printf("Digite a segunda string: ");
 gets(str2);

 // Copara se as strings são iguais e imprime o resultado
 if(string_compare(str1, str2)) {
 printf("Strings iguais.n");
 } else {
 printf("Strings diferentes.n");
 }

 system("pause");
 return 0;
}

// A função compara duas strings
// Se são iguais retorna 1
// Se são diferentes retorna 0
int string_compare(char str1[], char str2[]) {
 int i;

 for(i = 0; str1[i] != '&#092;&#048;', str2[i] != '&#092;&#048;'; i++) {
 if(str1[i] != str2[i]) {
 return 0;
 }
 }

 return 1;
}