jacknpoe

Como comparar duas strings em C

Oct 30th, 2025
862
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include <stdio.h>   // printf/fgets
  2. #define TAM 200
  3.  
  4. int comparapchar( char* string1, char* string2) {
  5.     long iterador = 0;
  6.    
  7.     while(1) {
  8.         if(string1[iterador] < string2[iterador]) return -1;
  9.           // um caracter da string1 é menor
  10.         if(string1[iterador] > string2[iterador]) return 1;
  11.           // um caracter da string2 é menor
  12.         if(string1[iterador] == 0 && string2[iterador] == 0) return 0;
  13.           // se chegou ao fim das duas, são iguais
  14.         iterador++;
  15.     }
  16. }
  17.  
  18. int main() {
  19.     char buffer1[TAM+1], buffer2[TAM+1];
  20.     int resultado;
  21.    
  22.     printf("String 1: ");
  23.     fgets(buffer1, TAM, stdin);
  24.  
  25.     printf("String 2: ");
  26.     fgets(buffer2, TAM, stdin);
  27.  
  28.     resultado = comparapchar(buffer1, buffer2);
  29.  
  30.     if(resultado < 0) printf("A primeira string é menor.\n");
  31.     if(resultado > 0) printf("A segunda string é menor.\n");
  32.     if(resultado == 0) printf("As duas strings são iguais.\n");
  33. }
  34.  
Advertisement
Add Comment
Please, Sign In to add comment