Ir ao conteúdo

Posts recomendados

Postado
	printf("Certo agora insira o nome do seu oponente\n");
	    scanf("%c",&oponente);
	if (oponente == 'caio')
		printf("Certo seu oponente é o: ",oponente);

O que tá de errado aqui ele não imprime o printf depois do if

Postado

a parte (oponente == 'caio') esta errada.

o printf também estar errado.

o scanf também.

e usa biblioteca string.h com a função strcmp(pois comparação de string em C nao funciona assim), no caso assim:

#include <stdio.h>
#include <string.h>

int main(){
	char oponente[101];	
	printf("Certo agora insira o nome do seu oponente\n");
	
	scanf("%s",oponente);
	
	if (strcmp(oponente,"caio") == 0){
	
	     printf("Certo seu oponente e o: %s",oponente);
	
	}
}

 

 

Postado
43 minutos atrás, wesquel disse:

canf("%s",oponente);

if (strcmp(oponente,'caio') == 0){

por que %s e não c? 

 

e por que preciso do strcmp? e por que ele tem que ser == 0

adicionado 4 minutos depois

Edit: não funcionou deu o seguinte erro: Erro na coversão de 'int' para 'const char*'
Erro na inicialização do argumento 2 da função 'int strcmp(const char*, const char*)'

Postado

@vinicius13 o strcmp e porque a linguagem c é de mais baixo nivel então se voce faz, (oponente == "caio") voce nao esta comparando eles e sim seus endereços de memoria, e o zero 0 como é uma função ela retorna 0 se estiver correto e se não estive correto ela retorna -1.

 

o %s no scanf e porque se voce colocar somente o %c ele so vai ler 1 caractere  enquanto no %s ela ler a string toda. quase a mesma coisa no do printf.(explicando vagamente)

adicionado 5 minutos depois
17 minutos atrás, vinicius13 disse:

por que %s e não c? 

 

e por que preciso do strcmp? e por que ele tem que ser == 0

adicionado 4 minutos depois

Edit: não funcionou deu o seguinte erro: Erro na coversão de 'int' para 'const char*'
Erro na inicialização do argumento 2 da função 'int strcmp(const char*, const char*)'

manda como ta o teu codigo mas provavelmente voce esta colocando caio em char no caso assim 'caio' em string e assim "caio"

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!