Ir ao conteúdo
  • Cadastre-se

Tiago Cavalcante Trindade

Membro Pleno
  • Posts

    43
  • Cadastrado em

  • Última visita

Tudo que Tiago Cavalcante Trindade postou

  1. Ah cout não funciona mesmo, tentei de tudo. Acabou passando porque no Depurador do Visual Studio cout funciona.
  2. Aqui está a versão 2.0.0, no manual de referência estão as mudanças da versão 1.1.0, esta versão não é compatível com o cmd, daqui a 1 ou 2 dias eu lanço a versão para o cmd. O comando color() é incompatível com o Linux, daqui a uns 3 ou 4 dias lanço uma versão só para ele. color 2.0.0.zip
  3. Eu me confundi no que está dentro dos parênteses (tem que ter o tipo, igual uma função) e também esqueci que o operador ++ só é compatível com ints. Nesse caso você vai ter que criar uma função chamada incrementar (e outra, decrementar) que recebe o nome da pilha (Pilha* p) e o int pos com aquele switch dentro (não o int pos, a função) só que com todas as letras e quando chegar no z a variável fica igual a a e no decrementar o a é igual a z. Caso você não tenha entendido o escopo da função deve ficar assim: void incrementar(Pilha* p, int pos); O pos é a posição (itens [pos]). Ah, eu vi que aí no switch em alguns casos eu escrevi itens errado (intens). Se tiver alguma dúvida ou der erro avisa. Observação: eu só escrevi o escopo, mas, tem que escrever tudo.
  4. É. //itens da pilha struct pilha { char itens[TAM_MAX]; int tp; }; Pilha * criar() { Pilha * p = (Pilha *)malloc(sizeof(Pilha)); p->tp = 0; return p; } operator++(itens[pos]){ switch (intens[pos] { case 'a': intens[pos] = 'b'; break; case 'b': itens [pos] = 'c'; break; } } Se não der certo avisa.
  5. Sim, é só mudar de int para char e quando tiver o operador ++, você troca por um switch (case a: letra = b) e para -- a mesma coisa, ah esses dois recomendo colocar a função dentro de um operator.
  6. @Benjamin Breeg Essa biblioteca realmente elevou um pouquinho o nível da coisa (a directx ficaria com inveja hehe), vou dar uma estudada nessa biblioteca. adicionado 12 minutos depois Eu disse que cout não funciona... erro meu cout funciona, mas tem que colocar \033 antes do ansi (antes eu disse ascii, mas eu errei) não um caractere especial.
  7. Como você quer deixar uma só linha colorida tem que utilizar cores ascii da ara fazer isso com conio.h, rutil.h, windows.h ou com uma gambiarra do cmd que se faz utilizando system("A[BmTextoA[0m"); onde A é um caractere especial (tudo que é ascii no cmd tem que utilizar um caractere diferente) e B é o código de cor, dá para você achar uma tabela disso pesquisando cores no python (acredite em mim, funciona), para facilitar isso eu criei a biblioteca color.h, obs: utilize o zip da versão 1.1.0, postei ele em comentário, as outras versões estão inutilizaveis
  8. Não entendi porque você utilizou o const int n = 10. Eu acho que o seu erro está em a[j], acho que o certo é só j.
  9. #include <fstream> int main() { ofstram file; file.open("C:\Onde está seu arquivo\arquivo.txt", std::ios::app); file << 1234; file.close(); } Eu confesso que não li seu código, mas, a parte do arquivo é assim. O file é um nome que eu escolhi, mas, pode ser qualquer um (é igual a iniciar um struct). O std::ios::app é para não sobrepor o anterior, se não der certo avisa.
  10. Eu resolvi adiantar a 1.1.0 porque vi que tinha errado na 1.0.5, eu utilizei cout, mas, o correto é system, cout não funciona, no meu depurador funcionou, mas, quando testei no cmd, não funcionou, daqui a no máximo 5 dias eu solto a 2.0.0 que vai ter os recursos que eu planejei color 1.1.0.zip
  11. Eu estava desenvolvendo uma biblioteca como podem ver em https://www.clubedohardware.com.br/forums/topic/1396899-tutorial-como-colocar-cor-no-c/, mas, queria adicionar a funcionalidade de checar se a cor digitada é a mesma que a cor atual. Alguém sabe como fazer isso?
  12. @Benjamin Breeg eu olhei essa biblioteca, tem bastante recursos novos, alguns eu vou colocar na versão 1.1.0 da color.h, acho que sai daqui a 1 semana. Ah, saiu a 1.0.4 color 1.0.4.zip
  13. Não entendi onde você armazenou o valor de scanf na linha 61
  14. color.h não utiliza nenhuma biblioteca de cores, é que o cmd aceita caracteres ascii e o código [032m, [033m, ... são cores ascii, só que, como outros caracteres ascii o de cor tem que mudar um pouco por isso tem um caractere especial antes.
  15. Aqui vai uma biblioteca para colocar cor no terminal do c++: // color.hpp // author: Tiago Cavalcante Trindade // version: 1.0.3 // email: // access: https://www.clubedohardware.com.br/forums/topic/1396899-tutorial-como-colocar-cor-no-c/ #pragma once #include <iostream> using namespace std; namespace style { enum FOREGROUND { fBLACK = 30, /* letra preta */ fRED, /* letra vermelha */ fGREEN, /* letra verde */ fYELLOW, /* letra amarela */ fBLUE, /* letra azul */ fMAGENTA, /* letra magenta */ fCYAN, /* letra ciano */ fWHITE, /* letra branca */ fBLACKs = 90, /* letra preta estrondosa */ fREDs, /* letra vermelha estrondosa */ fGREENs, /* letra verde estrondosa */ fYELLOWs, /* letra amarela estrondosa */ fBLUEs, /* letra azul estrondosa */ fMAGENTAs, /* letra magenta estrondosa */ fCYANs, /* letra ciana estrondosa */ fWHITEs, /* letra branca estrondosa */ }; enum BACKGROUND { bBLACK = 40, /* fundo preto */ bRED, /* fundo vermelho */ bGREEN, /* fundo verde */ bYELLOW, /* fundo amarelo */ bBLUE, /* fundo azul */ bMAGENTA, /* fundo magenta */ bCYAN, /* fundo ciano */ bWHITE, /* fundo branco */ bBLACKs = 100, /* fundo preto estrondoso */ bREDs, /* fundo vermelho estrondoso */ bGREENs, /* fundo verde estrondoso */ bYELLOWs, /* fundo amarelo estrondoso */ bBLUEs, /* fundo azul estrondoso */ bMAGENTAs, /* fundo magenta estrondoso */ bCYANs, /* fundo ciano estrondoso */ bWHITEs /* fundo branco estrondoso */ }; enum STYLE { sRESET = 0, /* estilo de letra padrão */ sBOLD, /* cor da letra fica mais forte */ sUNDERLINE = 4, /* sublinhado */ sINVERSE = 7, /* inverte a cor do fundo com a cor da letra */ }; } namespace color { /*escreve um texto em determinada cor*/ void coutc(const char* text, style::FOREGROUND foreground) { cout << "[" << foreground << "m" << text << "[0m"; } /*escreve um texto com determinada cor de fundo*/ void coutc(const char* text, style::BACKGROUND foreground) { cout << "[" << foreground << "m" << text << "[0m"; } /*escreve um texto com determinada estilo*/ void coutc(const char* text, style::STYLE style) { cout << "[" << style << "m" << text << "[0m"; } /*escreve um texto em determinada cor e com determinada cor de fundo*/ void coutc(const char* text, style::FOREGROUND foreground, style::BACKGROUND background) { cout << "[" << foreground << "m[" << background << "m" << text << "[0m"; } /*escreve um texto em determinada cor e com determinado estilo*/ void coutc(const char* text, style::FOREGROUND foreground, style::STYLE style) { cout << "[" << foreground << "m[" << style << "m" << text << "[0m"; } /*escreve um texto com determinada cor de fundo e com determinado estilo*/ void coutc(const char* text, style::BACKGROUND background, style::STYLE style) { cout << "[" << background << "m[" << style << "m" << text << "[0m"; } /*escreve um texto em determinada cor e com determinada cor de fundo e em determinado estilo*/ void coutc(const char* text, style::FOREGROUND foreground, style::BACKGROUND background, style::STYLE style) { cout << "[" << foreground << "m[" << background << "m[" << style << "m" << text << "[0m"; } } Aqui está um exemplo de como usar: // exemplo.cpp #include "color.hpp" int main() { color::coutc("Teste", style::fRED); color::coutc("Teste", style::fGREENs, style::bWHITE); color::coutc("Teste", style::fBLUE, style::bBLACK, style::sUNDERLINE); return 0; } Aqui estão as cores da letra: fBLACK = letra preta fRED = letra vermelha fGREEN = letra verde fYELLOW = letra amarela fBLUE = letra azul fMAGENTA = letra magenta fCYAN = letra ciano fWHITE = letra branca fBLACKs = letra preta estrondosa fREDs = letra vermelha estrondosa fGREENs = letra verde estrondosa fYELLOWs = letra amarela estrondosa fBLUEs = letra azul estrondosa fMAGENTAs = letra magenta estrondosa fCYANs = letra ciana estrondosa fWHITEs = letra branca estrondosa Aqui estão as cores para o fundo: bBLACK = fundo preto bRED = fundo vermelho bGREEN = fundo verde bYELLOW = fundo amarelo bBLUE = fundo azul bMAGENTA = fundo magenta bCYAN = fundo ciano bWHITE = fundo branco bBLACKs = fundo preto estrondoso bREDs = fundo vermelho estrondoso bGREENs = fundo verde estrondoso bYELLOWs = fundo amarelo estrondoso bBLUEs = fundo azul estrondoso bMAGENTAs = fundo magenta estrondoso bCYANs = fundo ciano estrondoso bWHITEs = fundo branco estrondoso Aqui estão os estilos para letra: sRESET = estilo de letra padrão sBOLD = cor da letra fica mais forte sUNDERLINE = sublinhado sINVERSE = inverte a cor do fundo com a cor da letra Aqui vai um programa para ver cada cor e estilo: // como-são-todas-as-cores.cpp #include "color.hpp" using namespace color; using namespace style; int main() { cout << "fBLACK: "; coutc("text", fBLACK); cout << "\nfRED: "; coutc("text", fRED); cout << "\nfGREEN: "; coutc("text", fGREEN); cout << "\nfYELLOW: "; coutc("text", fYELLOW); cout << "\nfBLUE: "; coutc("text", fBLUE); cout << "\nfMAGENTA: "; coutc("text", fMAGENTA); cout << "\nfCYAN: "; coutc("text", fCYAN); cout << "\nfWHITE: "; coutc("text", fWHITE); cout << "\nfBLACKs: "; coutc("text", fBLACKs); cout << "\nfREDs: "; coutc("text", fREDs); cout << "\nfGREENs: "; coutc("text", fGREENs); cout << "\nfYELLOWs: "; coutc("text", fYELLOWs); cout << "\nfBLUEs: "; coutc("text", fBLUEs); cout << "\nfMAGENTAs: "; coutc("text", fMAGENTAs); cout << "\nfCYANs: "; coutc("text", fCYANs); cout << "\nfWHITEs: "; coutc("text", fWHITEs); cout << "\nbBLACK: "; coutc("text", bBLACK); cout << "\nbRED: "; coutc("text", bRED); cout << "\nbGREEN: "; coutc("text", bGREEN); cout << "\nbYELLOW: "; coutc("text", bYELLOW); cout << "\nbBLUE: "; coutc("text", bBLUE); cout << "\nbMAGENTA: "; coutc("text", bMAGENTA); cout << "\nbCYAN: "; coutc("text", bCYAN); cout << "\nbWHITE: "; coutc("text", bWHITE); cout << "\nbBLACKs: "; coutc("text", bBLACKs); cout << "\nbREDs: "; coutc("text", bREDs); cout << "\nbGREENs: "; coutc("text", bGREENs); cout << "\nbYELLOWs: "; coutc("text", bYELLOWs); cout << "\nbBLUEs: "; coutc("text", bBLUEs); cout << "\nbMAGENTAs: "; coutc("text", bMAGENTAs); cout << "\nbCYANs: "; coutc("text", bCYANs); cout << "\nbWHITEs: "; coutc("text", bWHITEs); cout << "\nsReset: "; coutc("text", sRESET); cout << "\nsBOLD: "; coutc("text", sBOLD); cout << "\nsUNDERLINE: "; coutc("text", sUNDERLINE); cout << "\nsINVERSE: "; coutc("text", sINVERSE); return 0; } Por favor, se encontrarem um erro ou acharem que dá para melhorar algo avisem. Atenção: caso você copie e cole o color.h o caractere contido em char.txt deve ser adicionado antes de todos os "[" Segue anexos os arquivos char.txt e color.zip. color.zip é um arquivo com a biblioteca color.h, um programa de exemplo e outro que mostra como são todas as cores. char.txt color 1.0.3.zip

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!