Ir para conteúdo
Fórum Script Brasil
  • 0

Erro na leitura do caractere com acento


Celestino Alona

Pergunta

Bom dia pessoal. Estou com um problema na hora da execução de um programa simples que fiz durante meu estudo sobre "structs". Simplesmente o programa não faz a leitura correta das letras que possuem acento.

 

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

main()
{
	setlocale(LC_ALL,"portuguese");
	
	struct dados
	{
		char name[40], disciplina[30];
		float nota1, nota2;
	} aluno;
	
	printf("\n\t\t\t\t------------ Cadastro de Aluno ------------\n");
	
	
	printf("\nInsira seu nome....: ");
	fflush(stdin);
	fgets(aluno.name, 40, stdin);
	
	printf("\n\nDisciplina.........: ");
	fflush(stdin);
	fgets(aluno.disciplina, 30, stdin);
	
	printf("\n\nInsira a 1° nota...: ");
	scanf("%f",&aluno.nota1);
	
	printf("\n\nInsira a 2° nota...: ");
	scanf("%f",&aluno.nota2);
	
	printf("\n\n");
	
	
	
	printf("\n\t\t\t\t------------ Lendo dados inseridos ------------\n");
	
	printf("\nNome...........: %s\n", aluno.name);
	
	printf("Disciplina.....: %s\n", aluno.disciplina);
	
	printf("Nota 1.........: %.2f\n", aluno.nota1);
	
	printf("Nota 2.........: %.2f\n", aluno.nota2);
	
	
	
	return 0;
}

 
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

você é um cara de muita sorte!!! O único lugar da internet que vai lhe resolver o problema é esse daqui: https://www.clubedohardware.com.br/forums/topic/1298286-problema-para-ler-uma-string-com-acento/?do=findComment&amp;comment=7106397

O setlocale só serve para mostrar caracteres com acentos, não para ler. Para ler faça a leitura e preste muita atenção.

boa sorte 😉

Link para o comentário
Compartilhar em outros sites

  • 0
Em 22/06/2018 em 16:50, vangodp disse:

você é um cara de muita sorte!!! O único lugar da internet que vai lhe resolver o problema é esse daqui: https://www.clubedohardware.com.br/forums/topic/1298286-problema-para-ler-uma-string-com-acento/?do=findComment&amp;comment=7106397

O setlocale só serve para mostrar caracteres com acentos, não para ler. Para ler faça a leitura e preste muita atenção.

boa sorte 😉

É verdade, o setlocale não tem muita utilidade. Talvez vocês possam dar uma olhada aqui.

http://linguagemcfacil.mozello.com/conteudos/params/post/2016097/exibicao-definitiva-dos-caracteres-especiais-em-c

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...