aula 136

Como comparar duas Strings com a função strcmp() na linguagem de programação C?

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;
}


Este post tem 2 comentários

  1. Ana Cláudia

    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?

Deixe um comentário

onze − 5 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.