Seja muito bem vindo à aula 136 do nosso curso gratuito de programação com a linguagem C.
Na aula de hoje vamos aprender como comparar duas strings com a função strcmp() na linguagem de programação C.
Em muitas situações é necessário a comparação de strings. Essa operação se torna muito simples com a função strcmp(), como visto a seguir:
char str1[100] = {"Bom dia"}; char str2[100] = {"Bom dia"}; int resultado; resultado = strcmp(str1, str2);
A função strcmp() pode retornar 3 possíveis valores inteiros:
0 = se a duas strings são iguais.
-1 = se a primeira string ocorre primeiro que a segunda;
1 = se a segunda string ocorre primeiro que a primeira.
Código exemplo completo com a função strcmp()
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char palavra1[50] = {"bola"}; char palavra2[50] = {"abacate"}; printf("\n\nResultado: %d\n\n", strcmp(palavra1, palavra2)); return 0; }
Ana, acredito que não, parando para pensar, há basicamente três combinações de resultado possíveis, exemplo ( igual a ‘==’, menor que ‘=’.
0, -1 e 1, são a resposta desses resultados.
No retorno da função strcmp, é possível receber não apenas 0, 1 e -1, mas sim 0, valores maiores que 0 e valores menores que 0, não?
Gostei