Ir ao conteúdo

Posts recomendados

Postado

Olá, minha dúvida é o seguinte, eu preciso fazer um programa, para converter numeros em hexadecimal para decimal, eu gostaria de saber se tem algum comando que armazene letras e numeros na mesma variavel, ou se eu tenho que usar char, algo do tipo, eu pesquisei sobre isso em alguns lugares e nao encontrei nada que pudesse me ajudar

  • Curtir 1
Postado

Algum tipo de comando string ou algo assim, preciso de uma variavel que armazene por exemplo o numero: 1AF ou 3C. Variaveis que armazene letras e numeros, ou eu tenho que utilizar vetor? 

 

  • Curtir 1
Postado

Variaveis não existe, mas existe uma classe chamada map que pode fazer isso que você quer, fiz um exemplo simples:


 

#include <iostream>
#include <string>
#include <map>

int main()
{
	std::map<char, int> teste;

	teste['a'] = 0xFF;
	teste['b'] = 0xD;
	teste['c'] = 0xA;
	teste['d'] = 0x10;
	// ...


	for (std::map<char, int>::iterator it = teste.begin(); it != teste.end(); ++it)
	{
		// Mostrando todos os valores:
		std::cout << it->first << ": " << std::hex << it->second << std::endl; 
	}

	
	

	// Com string:

	std::map<std::string, int> idades;

	idades["Joao"] = 19;
	idades["Maria"] = 30;
	idades["Sicrano"] = 10;
	idades["Fulano"] = 20;
	idades["Sicrana"] = 30;
	idades["Fulana"] = 21;


	std::cout << std::dec << std::endl;

	// Exemplo simples de uso:
	for (std::map<std::string, int>::iterator it = idades.begin(); it != idades.end(); ++it)
	{
		// Comparando e alterando a idade do João:
		if (it->first == "Joao")
		{
			std::cout << std::endl << "Ola Joao!" << std::endl;
			
			// Alterando a idade do Joao para 150
			it->second = 150;

			std::cout << "A nova idade do Joao: " << it->second << std::endl << std::endl;
		}

		// Mostrando:
		std::cout << "Nome: " << it->first << " - Idade: " << it->second << std::endl;
	}

	std::cin.clear();
	std::cin.get();
	return 0;
}

 

Resultado: 

As53BiF.png

  • Curtir 2

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!