Muito obrigado professor, funcionou direitinho no meu codeblocks, porém no meu visual studio code essa biblioteca não funciona, ainda estou procurando na internet pq, mas tenho reparado que outros programadores passaram por esse problema em outros editores também.
Parabéns e claro, todavia minha real dúvida é o seguinte: quando o usuário coloca informação com acento (com a biblioteca Locale.h já inclusa), o texto impresso na tela continua bugado, já vi vários vídeos, mas não achei a resposta em lugar nenhum
Ola, muito boa a sua aula estou aprendendo bastante, pois gostaria que o sr me ajudasse a montar esse algoritimo c++ pois estou com essa duvida, se alguem poder me ajudar estarei muito grato. Tela de boas-vindas com informações sobre o parque (nome, endereço e cidade, que você deve criar), valor do ingresso, tempo de duração que cada ingresso dá direito e uma mensagem dizendo para o usuário apertar alguma tecla para comprar um ingresso. Após a tela de boas-vindas, a tela deve ser limpa e o usuário será direcionado a tela de seleção de quantos ingressos ele deseja comprar. Essa tela deve conter o valor do ingresso, o tempo de duração e a pergunta de quantos ingressos o usuário deseja comprar, indicando que ele digite quantos deseja e tecle enter para prosseguir A tela seguinte é a de seleção de forma de pagamento. Nela devem constar quantos ingressos estão sendo comprados e o valor total, além da pergunta do método de pagamento. Lembre-se que o usuário só tem a disposição um teclado numérico.Selecionado o pagamento, chega-se à tela de confirmação. Nessa tela, deve se apresentar a quantidade de ingressos selecionados, o valor total e a forma de pagamento, juntamente com uma mensagem para que se confirme as informações. • Se o usuário confirmar as seleções se passa para a tela de cobrança, caso contrário, se retorna para a tela de boas-vindas. • Na tela de cobrança deve se apresentar uma mensagem para que o usuário siga as instruções da máquina de cartão. Além disso, para simular o pagamento do usuário, você deve criar uma barra gráfica que se preenche em 15 segundos. Com a barra preenchida, se passa automaticamente para a próxima tela, de impressão. • Na última tela, de impressão, você deve criar um recibo, com as informações do parque, quantos ingressos foram comprados e o valor total pago, além da mensagem para se aguardar a impressão do ingresso e agradecimento pela compra. Aqui, novamente, deve ser colocada uma barra gráfica, que agora deve se preencher em 12 segundos. Passado o tempo, o programa deve voltar para a tela de boas-vindas, permitindo que uma nova compra seja realizada. Ou seja, o programa não deve ser encerrado automaticamente.
Estou tendo problemas com o scanner em C, ele entende caracteres especiais do printf, mas quando o scanner passa por um arquivo txt e printa no console o conteúdo, os caracteres especiais continuam bagunçados msm usando locale.
3 года назад
Olá, teria como você postar o código para dar uma olhada? Coloca no github e envia o link que verifico o que pode estar acontecendo.
me ajuda por favor #include #include #include //necessário para usar setlocale int main(void) { setlocale(LC_ALL,"portuguese"); printf(" **** Verificando a localidade corrente ********
//Faça um programa que leia um número inteiro e o imprima #include //Incluindo A biblioteca de Input e Output #include //necessário para usar setlocale #include int main(){ // Define o valor das páginas de código UTF8 e default do Windows UINT CPAGE_UTF8 = 65001; UINT CPAGE_DEFAULT = GetConsoleOutputCP(); // Define codificação como sendo UTF-8 SetConsoleOutputCP(CPAGE_UTF8); int numero_ale ; printf("Digite um Número "); scanf("%d",&numero_ale);// Precisa dizer qual o tipo do dado que o scanf irá receber, no caso o %d é o tipo de dado inteiro. printf("O número digitado é: %d",numero_ale); // Precisa dizer qual o tipo do dado que o printf irá exibir, no caso o %d é o tipo de dado inteiro que será exibido no output. // Retorna codificação padrão do Windows SetConsoleOutputCP(CPAGE_DEFAULT); return 0; }
Excelente aula.
Obrigado, moço. Vídeo útil!
obrigado professor, ajudou muito
Vlw Cayke, abraço!
Muito bom, ja estava quebrando a cabeço com isso, sucesso amigo.
Obrigado, abraço!
Muito obrigado professor, funcionou direitinho no meu codeblocks, porém no meu visual studio code essa biblioteca não funciona, ainda estou procurando na internet pq, mas tenho reparado que outros programadores passaram por esse problema em outros editores também.
Legal, funcionou direitinho aqui mas como mostrar corretamente os acentos de texto proveniente de um arquivo txt?
Parabéns e claro, todavia minha real dúvida é o seguinte:
quando o usuário coloca informação com acento (com a biblioteca Locale.h já inclusa), o texto impresso na tela continua bugado, já vi vários vídeos, mas não achei a resposta em lugar nenhum
Você está inserido a palavra com o scanf ?
Se for faz sentido, acho que sei o que é.
@@Lula_Sóbrio o que seria?
Tá, mas como faz pra pegar input e armazenar esse input, se o input também conter caracteres especiais..?
Vlwww kra
Ola, muito boa a sua aula estou aprendendo bastante, pois gostaria que o sr me ajudasse a montar esse algoritimo c++ pois estou com essa duvida, se alguem poder me ajudar estarei muito grato.
Tela de boas-vindas com informações sobre o parque (nome, endereço e cidade, que você deve criar), valor do ingresso, tempo de duração que cada ingresso dá direito e uma mensagem dizendo para o usuário apertar alguma tecla para comprar um ingresso.
Após a tela de boas-vindas, a tela deve ser limpa e o usuário será direcionado a tela de seleção de quantos ingressos ele deseja comprar. Essa tela deve conter o valor do ingresso, o tempo de duração e a pergunta de quantos ingressos o usuário deseja comprar, indicando que ele digite quantos deseja e tecle enter para prosseguir
A tela seguinte é a de seleção de forma de pagamento. Nela devem constar quantos ingressos estão sendo comprados e o valor total, além da pergunta do método de pagamento. Lembre-se que o usuário só tem a disposição um teclado numérico.Selecionado o pagamento, chega-se à tela de confirmação. Nessa tela, deve se apresentar a quantidade de ingressos selecionados, o valor total e a forma de pagamento, juntamente com uma mensagem para que se confirme as informações.
• Se o usuário confirmar as seleções se passa para a tela de cobrança, caso contrário, se retorna para a tela de boas-vindas.
• Na tela de cobrança deve se apresentar uma mensagem para que o usuário siga as instruções da máquina de cartão. Além disso, para simular o pagamento do usuário, você deve criar uma barra gráfica que se preenche em 15 segundos. Com a barra preenchida, se passa automaticamente para a próxima tela, de impressão.
• Na última tela, de impressão, você deve criar um recibo, com as informações do parque, quantos ingressos foram comprados e o valor total pago, além da mensagem para se aguardar a impressão do ingresso e agradecimento pela compra. Aqui, novamente, deve ser colocada uma barra gráfica, que agora deve se preencher em 12 segundos. Passado o tempo, o programa deve voltar para a tela de boas-vindas, permitindo que uma nova compra seja realizada. Ou seja, o programa não deve ser encerrado automaticamente.
Eu uso o Visual Studio e não deu certo :( mas valeu pela informação, irei usar em outros compiladores
Mesma coisa que o comentário inferior, mude a codificação. No vscode e não achei o ANSI, se não achar pode usar como alternativa iso-8859-1
Estou tendo problemas com o scanner em C, ele entende caracteres especiais do printf, mas quando o scanner passa por um arquivo txt e printa no console o conteúdo, os caracteres especiais continuam bagunçados msm usando locale.
Olá, teria como você postar o código para dar uma olhada? Coloca no github e envia o link que verifico o que pode estar acontecendo.
@ Aqui: github.com/Natyce/login-cadastro
Blz legal , agora tenta manda um scanf e ler com acento usando isso kkkkk
me ajuda por favor
#include
#include
#include //necessário para usar setlocale
int main(void)
{
setlocale(LC_ALL,"portuguese");
printf("
**** Verificando a localidade corrente ********
");
printf ("Localidade corrente: %s
", setlocale(LC_ALL,NULL) );
system("pause");
return 0;
}
resultado
o carinha fez uma "conversão manual" e depois "desconverteu", meu código na qual utilizei é:
//Faça um programa que leia um número inteiro e o imprima
#include //Incluindo A biblioteca de Input e Output
#include //necessário para usar setlocale
#include
int main(){
// Define o valor das páginas de código UTF8 e default do Windows
UINT CPAGE_UTF8 = 65001;
UINT CPAGE_DEFAULT = GetConsoleOutputCP();
// Define codificação como sendo UTF-8
SetConsoleOutputCP(CPAGE_UTF8);
int numero_ale ;
printf("Digite um Número
");
scanf("%d",&numero_ale);// Precisa dizer qual o tipo do dado que o scanf irá receber, no caso o %d é o tipo de dado inteiro.
printf("O número digitado é: %d",numero_ale); // Precisa dizer qual o tipo do dado que o printf irá exibir, no caso o %d é o tipo de dado inteiro que será exibido no output.
// Retorna codificação padrão do Windows
SetConsoleOutputCP(CPAGE_DEFAULT);
return 0;
}
@@andreymateusrj boa
@@andreymateusrj Resolveu pra mim finalmente. valeu mesmo