Dev - C++ - Dar nombre de una variable por un usuario

 
Vista:
sin imagen de perfil

Dar nombre de una variable por un usuario

Publicado por jose_luis (9 intervenciones) el 31/05/2017 18:09:56
Buenas tardes, Solo una pregunta que llevo mucho tiempo haciéndomela. En un programa de c++ podemos declarar con un nombre a una variable en el main de forma muy sencilla, por ejemplo:
int mynombre;
Sin embargo, mi pregunta es si se puede dar ese nombre "mynombre" pero que sea el usuario el que la de. Por ejemplo, algo así;

cout<<"intro nombre de variable";
cin>>mynombre;

y despúes usarla;

sumar=mynombre+;

Se podría hacer???
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Dar nombre de una variable por un usuario

Publicado por jose_luis (9 intervenciones) el 31/05/2017 20:28:40
Creo que me he expresado bastante mal.
La idea es que el usuario introduzca la cadena "mynombre", como si fuese para almacenarla en como char[] y luego que esa palabra sea el nombre de la variable a utilizar. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Carlos Luis
Val: 57
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dar nombre de una variable por un usuario

Publicado por Carlos Luis (19 intervenciones) el 31/05/2017 22:45:45
Buenas tardes, estimado amigo.

Una alternativa puede ser la siguiente.

Pero si alguien sabe sobre el tema como lo sugieres tu, me gustaría saber.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <map>
#include <string>
 
using namespace std;
 
int main()
{
 
	string mynombre = "";
	cout<<"intro nombre de variable:\n";
	cin>>mynombre;
 
	map<string,int> mapa;
	mapa[mynombre] = 120;
 
	cout << mapa[mynombre] << "\n"; //...Respuesta: 120
 
	return 0;
}
variable
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dar nombre de una variable por un usuario

Publicado por agustin (522 intervenciones) el 01/06/2017 08:48:09
¿Y no es más fácil usar una estructura o, ya que estas en C++, usar una clase?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Dar nombre de una variable por un usuario

Publicado por jose_luis (9 intervenciones) el 03/06/2017 21:26:10
Creo que debiera ser algo como;

cout<<"Introduzca nombre de la variable"; // Introduciremos un nombre ejemplo la palabra "dividendo" (sería un double por ejemplo)

....................
double divisor, resultado; // aquí introduciríamos las demás variables

resultado=dividendo/divisor; // realizamos el calculo por ejemplo

cout<<resultado; // sacamos el resultado por pantalla.

Alguna sugerencia para poder tratar la variable que nombra el usuario (???????????)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dar nombre de una variable por un usuario

Publicado por agustin (522 intervenciones) el 03/06/2017 22:16:21
Vuelvo a insistir que lo lógico sería usar una estructura o una clase a la cual le colocas una variable tipo string donde asignas el nombre que desees y otra de tipo double y para usarla solo tienes que buscar el nombre correcto y usar la variable valor de dicha estructura.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Dar nombre de una variable por un usuario

Publicado por jose_luis (9 intervenciones) el 03/06/2017 23:37:09
Hola Agustin;
Gracias por tu aporte. ¿Podrías poner un ejemplo?,
Cuando indico usuario no se trata de quien utiliza las clases, struct, etc. No indico como usuario al programa en el que se le incluye main. Por usuario quiero indicar a la persona que utiliza el teclado como cualquier persona, me explico;
Se trata de dar entrada al programa un string (por ejemplo string p; cin<<p;) y luego el dato almacenado en p (es decir, la palabra que introduce la persona desde teclado) pasarla a categoría de variable.

1
2
3
4
5
6
7
8
9
string p;
cin>>p;    // le damos la cadena "sumando_uno" con lo que p="sumando_uno"
 
//después usarla en este mismo main:
 
int sumando_dos, resultado;
 
resultado=sumando_uno+sumando_dos;
cout<<resultado;

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dar nombre de una variable por un usuario

Publicado por agustin (522 intervenciones) el 05/06/2017 01:14:39
En tiempo de ejecución no se tiene acceso a los nombres de las variables y la única manera que yo conozca es hacer lo que te indicó el compañero que lo que hace es referencia usando el nombre almacenado pero en ningún momento se crea en tiempo de ejecución una variable con ese nombre.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar