Não consigo colocar a variavel e nem fazer com que chegue até o sim ou o não

3 respostas
c
L
#Include <stdio.h>

Int main( ){

Float sim, não;

Printf (“bem vindo.\n”);

Printf (“Digite seu nome:\n);

Printf (“tenho algumas coisas pra te contar, quer saber o que é? \n”);

Scanf
If{

(sim)

Printf (o texto*\n);

}

If{

(não)

Printf(fim do programa…”);

}

}

3 Respostas

lucas.sampaio

Está errado!

  • Você declarou as variaveis “sim” e “não” como float, mas faz o teste como se fossem char.

  • Condições if's não se escrevem assim. A sintaxe de um if é:

    if(valor == valor2){
      // Faz alguma coisa
      }
    
  • Você tem que comparar valores dentro de uma condição (estrutura de decisão if).

Recomendo bastante estudar tipos de dados porque parece que você está pulando etapas.

Aqui um curso muito bom de C. Assiste sem avançar.

Boa sorte e sucesso!

L

Teria como corrigir o código para que eu veja a onde errei exatamente?
Estou vendo vídeo aulas de C a uns 4 dias

lucas.sampaio

Assiste as aula que eu te mandei.
Primeiro só assiste e vai anotando, depois assiste e vai escrevendo o código.
Vendo melhor o seu código vi que até o scanf() e o printf() estão errados.
Por favor, não pule etapas e nem veja somente uma vez e não consulte somente uma fonte quando estiver aprendendo.

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

int main(int argc, char **argv){

	char nome[20];
	char resposta[3];
	
	printf("\nBem vindo! ");
	printf("Qual é o seu nome?\n");
	
	scanf("%s", nome);
	
	printf("\n%s, tenho algumas coisas pra te contar, quer saber o que é (sim ou nao)? \n", nome);
	
	scanf("%s", resposta);
	
	// "strcmp" é uma abreviação para "string compare"
	if( strcmp("sim", resposta) == 0 ){
		printf("\nAqui estão vários segredos e mistérios!\n");
	} else if ( strcmp("nao", resposta) == 0 ) {
		printf("\nTudo bem! Sem segredos e mistérios \n");
	} else {
		printf("\nFim do programa... \n");
		exit(0);
	}

	return 0;
}
Criado 28 de abril de 2019
Ultima resposta 28 de abr. de 2019
Respostas 3
Participantes 2