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
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");