Ir ao conteúdo
  • Cadastre-se

Como usa o se ?


ZaTHar

Posts recomendados

Bom sou estudante de C e estou com uma dúvida aqui para fazer um exercicio

seguinte:

vou passar o exer em visualG para explicar

var

n1, n2: caractere

inicio

escreval("Qual seu nome? ")

leia(n1)

n2 <- "ZaTHar"

se n1 = n2 então

escreval("NOME CORRETO")

senao

escreval("NOME INCORRETO")

fimse

fimalgoritmo

bom minha dúvida é como eu vou fazer para usar o comando "se" no programa em C ? to fazendo ele e ta ficando assim só essa duvida esta me empacando

#include <stdio.h>

#include <stdlib.h>

main()

{

char n1, n2;

printf("Qual seu nome? ");

scanf("%s", &n1);

n2 = "ZaTHar"

}

Link para o comentário
Compartilhar em outros sites

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

main()
{
char n1[24];
char *n2;
printf("Qual seu nome? ");
scanf("%s", &n1[0]);
n2 = "ZaTHar";

if(strcmp(&n1[0], &n2[0]) == 0)
{
printf("Nome correto");
}
else
{
printf("Nome Incorreto");
}
}

Frases em C devem ser por vetores de char, e você n pode comparar vetor com vetor, por isso o uso da funcao strcmp, q compara letra por letra.

Quando você coloca uma frase constante como você fez no "n2 = "ZaTHar"" o compilador vai armazena na memoria essa frase por isso o uso de um ponteiro e n de um vetor.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!