Ir para conteúdo

Arquivado

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

Matheus Marqui

Como posso utilizar comando do sistema (system("...")) com variáveis?

Recommended Posts

Opa, gostaria de saber como eu poderia utilizar comandos do sistema com variáveis e se isso é possível...

Ex:

string menuConfig()
{
    system("cls");
    string nl;
    cout << "Configurações e Informações - Versão 1.0.0\n";
    cout << "Cores do programa (system(color nl)) sendo 'n' número e 'l' letra: ";
    cin >> nl;
    system("color "<< nl); //Gostaria de saber como eu poderia fazer isso funcionar, ou algo semelhante...

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá. Vou passar um exemplo d um pequeno exemplo do uso de variável no comando system() q inclusive aborda a questão das cores da letra e do fundo q até mesmo você pode usar em seus projetos.

 

#include <stdio.h>
#include <conio.h>
#include <windows.h>

int tecla()
{
    int varTecla;
    while (1)
    {
        varTecla = getch();
        return varTecla;
    }
}

void cor()
{
	char cor[10] = "Color 0f";
	int c, corL = 0, corF = 0, lugar = 0;

	system("cls");

	system(cor);

	printf("\n\t   Use as setas Direcionais   \n"
		"\t      para mudar de cor       \n"
		"\t  Para voltar ao menu tecle   \n"
		"\t            ENTER             \n"
		"\t                              \n"
		"\t          [ LETRA ]           \n"
		"\t            FUNDO             \n");

	while (1)
	{
		if (_kbhit())
		{
			system("cls");
			c = tecla();

			// 80 para cima
			// 72 para baixo
			// 75 direita
			// 77 esquerda
			// 13 enter

			if (c == 80)
			{
				lugar++;
				if (lugar > 1)
				{
					lugar = 0;
				}
			}
			else if (c == 72)
			{
				lugar--;
				if (lugar < 0)
				{
					lugar = 1;
				}
			}


			else if (c == 13)  // enter
			{
				// comando que preferir, como chamado a uma função, por ex
				exit(0);
			}

			else if (c == 75) // direita
			{
				if (lugar == 0)
				{
					corL++;
					if (corL > 5)
					{
						corL = 0;
					}
				}
				else if (lugar == 1)
				{
					corF++;
					if (corF > 5)
					{
						corF = 0;
					}
				}

			}
			else if (c == 77) // esquerda
			{
				if (lugar == 0)
				{
					corL--;
					if (corL < 0)
					{
						corL = 5;
					}
				}
				else if (lugar == 1)
				{
					corF--;
					if (corF < 0)
					{
						corF = 5;
					}
				}
			}

			if (lugar == 0)
			{
				printf("\n\t   Use as setas Direcionais   \n"
					"\t      para mudar de cor       \n"
					"\t  Para voltar ao menu tecle   \n"
					"\t            ENTER             \n"
					"\t                              \n"
					"\t          [ LETRA ]           \n"
					"\t            FUNDO             \n");
			}
			else if (lugar == 1)
			{
				printf("\n\t   Use as setas Direcionais   \n"
					"\t      para mudar de cor       \n"
					"\t  Para voltar ao menu tecle   \n"
					"\t            ENTER             \n"
					"\t                              \n"
					"\t            LETRA             \n"
					"\t          [ FUNDO ]           \n");
			}


			switch (corL)
			{
			case 0:
				cor[7] = '3';
				break;
			case 1:
				cor[7] = '4';
				break;
			case 2:
				cor[7] = '5';
				break;
			case 3:
				cor[7] = '6';
				break;
			case 4:
				cor[7] = '7';
				break;
			case 5:
				cor[7] = '8';
				break;
			}


			switch (corF)
			{
			case 0:
				cor[6] = '3';
				break;
			case 1:
				cor[6] = '4';
				break;
			case 2:
				cor[6] = '5';
				break;
			case 3:
				cor[6] = '6';
				break;
			case 4:
				cor[6] = '7';
				break;
            case 5:
                cor[6] = '8';
			}
		}

		system(cor);
	}
}


int main()
{
    char *texto = "title Exemplo de Codigo";

    system(texto);

    cor();

    return 0;
}




No método main tbém faço uso d uma variável como parâmetro do comando system(), mas no método cor() isso é melhor trabalhado.

Em virtude do código ser muito extenso, dei uma reduzida na qtde de cores, mas creio q a ideia principal vai conseguir entender.

Só q teria q dar uma revisada na parte do lugar no método cor(), pois como reduzi a qtde de cores pode ser q algo eu tenha esquecido d mudar 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Leandro T.
      pessoal bom dia alguém poderia me ajudar com o FormValidation?
       
      "nomefuncionario": {
                  validators: {
                      
                  
                    notEmpty: {
                      message: "Nome completo do funcionário é obrigatório."
                    } , <=== este funciona normalmente
                      
                      callback: {  // agora o callback nao consigo fazer funcionar
                              message: 'este nome não é valido',
                              callback: function (input) {
                                  if (input.value = 'algum valor digitado') {
                                      return true
                                  } }},
                      
                      
                      
                  }
    • Por nathanmoreira
      Após diversos cálculos provindos de um código, recebo um número inteiro ao qual não sei o tamanho ao certo (pode variar de 1 pra frente). Quero passar esse número para string e formatar ele de maneira a colocar um ,00 no final e, a cada 3 números antes da virgula, um ponto. Ou seja, deixar o número num formato como: 45.114.477,00
       
      Como fazer? 
    • Por ment0r
      Bom dia pessoal, tudo bem?
       
      Fiz um sistema de venda simples, no qual o usuário digita o produto, preço, quantidade e forma de pagamento e tudo isso é gravado no banco. Está acontecendo o seguinte: o php está 1h adiantado em relação ao relógio, então quando o cliente cadastra uma venda depois das 23h, a venda é lançada pro dia seguinte.
       
      Já usei o date_default_timezone_set('America/Sao_Paulo'). O sistema não grava a hora que a venda é feito, o grande problema é a questão das vendas entre 23h e 0h, pelo motivo já citado acima.
       
      Alguém sabe corrigir esse problema? Desde já, muito obrigado.
    • Por TK_T
      olá sou iniciante consegui fazer um o código de um exercício só que quando eu peço o valor 12ab ele lê como numérica alguém pode me ajudar? 
      Exercício: Leia uma string e diga se a mesma é numérica (na base decimal) ou não.
      Ex.: "123" -> numérica
      "abc" -> não numérica
      "12ab" -> não numérica
      "12.34" -> numérica 
      #include <stdio.h> int main() { char Numero; printf("Digite Algo: "); scanf("%c", &Numero); if(Numero == '1' || Numero == '2' || Numero == '3' || Numero == '4' || Numero == '5' || Numero == '6' || Numero == '7' || Numero == '8' || Numero== '9' || Numero == '0') printf("\tNumérica...\n"); else printf("\tNão Numérica\n"); return 0; }  
    • Por clayton.lima2020
      Boa Tarde!
       
      Pessoal estou com um problema para resolver:
       
      Tenho um uma string que é um Nome:  SYLVIA
       
      Eu preciso fazer uma uma busca nessa string achar a letra Y e depois verificar se após a letra Y a próxima letra é Vogal ou Consoante.
       
      No caso do nome SYLVIA a próxima letra é L então retorna Consoante.
       
      Alguém sabe montar esse algoritmo ai?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.