Informática, perguntado por ruycvc, 5 meses atrás

Como Comparar strings em if else (linguagem c):
string palavra;
printf("string: ");
scanf("%s", &palavra);

if(palavra == "tal"){
printf("%s", palavra);
}
else(palavra ! "tal"){
printf("%s", palavra);
}

eu testei e não compilou, eu pesquisei mas não achei nada, me ajuda quem souber por favor (linguagem c).

Soluções para a tarefa

Respondido por lucasagostinhoalmeid
1

Resposta: Primeiramente vc deve usar a biblioteca <string.h>, pois vc deverá usar a função strcmp, a qual é responsável por comparar strings.

Explicação:

Suponha que vc tenha cadastrado 2 cpf's e vc deseja fazer uma busca para verificar se aquele cpf que deseja encontrar existe no cadastro.

Coloquei uma parte desse meu código para vc ter uma idéia. Perceba que é importante seu CPF e a variavel BUSCA ser do tipo "Char", caso contrário dará erro. No primeiro momento o Comando "IF" vai comparar, por meio do comando "strcmp" a variavel CPF com a BUSCA.

ATENÇÃO!!! Quando usamos essa função, a 1° resposta que é relacionada ao IF ela será "DIFERENTE"(falso). Se cair no ELSE então ela será "IGUAL" (verdadeiro).

Espero ter ajudado.

#include <stdio.h>

#include <stdlib.h>

#include <locale.h>

#include <string.h>

while((i<2) && (acha == 0)){

      if(strcmp(cpf[i], busca)){

       i++;

      }

      else{

       acha = 1;

      }

     }

     if(acha == 1){

      printf("%s \n", cpf[i]);

     }

     else{

      printf("CPF não encontrado! \n");


ruycvc: Obrigado ae! estou no curso aqui e isso ajudou mt.
lucasagostinhoalmeid: Pra cima, guerreiro!!!
Perguntas interessantes