Ir ao conteúdo

Posts recomendados

Postado

@Verônica Xavier Gabardo

Use essa ferramenta aqui:

image.png.23f270c0d2668200e72e1ffb99572b68.png

Ela permite que você inclua seu programa para facilitar a visualização.

 

Inclua a biblioteca locale.h, e inclua essa função na main:

setlocale(LC_ALL,"Portuguese");

É a forma padrão de permitir suporte a língua portuguesa em C.

Não tem motivo para dar erro, os acentos estão sendo mostrados normalmente:

image.png.754e59146940a001f0a8908185a44aed.png

  • Curtir 2
Postado

O problema pode está na codificação binária do prompt que não é a mesma que espera a entrada do programa.

 

No prompt digite: chcp

No programa:

puts (setlocale(LC_ALL,"Portuguese"));

 

adicionado 4 minutos depois

Os dois resultados são iguais ?

  • Curtir 3
Postado

@Verônica Xavier Gabardo Era para testar, vamos para próxima fase; A fase final.

Geralmente quando acontece 'bugs' entre as codificações e não tem mais jeito

 

Recomento a biblioteca de amplos caracteres.

P. ex.:

880901945_VernicaXavierGabardo.thumb.png.6fb06933f42e9741b1320c36212bb971.png

Spoiler

#include <stdio.h>
#include <stdlib.h> //> system

#include <locale.h>
#include <wchar.h> //> Contém biblioteca de multibyte, multilingua

int main (void){
	puts (setlocale (LC_ALL, "Portuguese"));
	system ("chcp 1252");
	puts (""); //>

	
	wprintf (L"%s", L"Eh você! Diga Olá ..: ");
	
	wchar_t wstring[BUFSIZ];
	wscanf (L"%[^\n]", wstring);

	wprintf (L"Você disse: %s", wstring);
	return 0;
}

Essa é minha solução para seu problema. Teste implemente se gostou curta.

 

adicionado 3 minutos depois

Observação; setlocale não tem efeito.

  • Curtir 2
Postado
10 minutos atrás, Verônica Xavier Gabardo disse:

@Mauro Britivaldo , vamos com calma! hehehehe!

Isso funciona com o fgets? Vou ter que estudar mais pra conseguir entender o que você colocou e implementar no meu código. Mas obrigada!

Não! São independentes, melhor dizendo wchar.h tem uma equivalente, a chamada fgetws

 

 

Referência:  http://www.cplusplus.com/reference/cwchar/ 

adicionado 7 minutos depois

stdio.h contém wchar.h

Eu só inclui novamente para evidencia-la, porém está lá.

  • Curtir 1

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