
Problema con los "strings"
Publicado por Ilich (1 intervención) el 18/05/2014 00:30:10
Buenas a quien se moleste en leer mi petición.
Como todavía no se muy bien como usar el foro, espero no estar poniendo esto en una sección equivocada.
Mi problema es el siguiente; Estoy haciendo un programa en Dev C++, en el cual el usuario introduce un símbolo de la tabla periódica y el programa le devuelve la información básica de dicho elemento, es decir, si el usuario introduce "H" el programa le devuelve "Hidrógeno: Peso atómico: --- Valencia: ---" cosas de ese tipo, en si ese no es el problema, el problema es que no sé como comparar los textos.
Lo que quiero decir es que no sé como decirle al programa que elemento están pidiendo, lo intente con "if" pero al final no se pudo, después lo intenté con "switch" pero no podía usar en los casos letras (no más de 2 letras).
Lo que estoy pensando ahora mismo es usar los "strings" pero no sé como comparar 2 textos, para que me entiendan mejor les dejo un ejemplo de lo que quería hacer.
Como pueden ver no puedo decir "Si sim es igual a 'Li' imprime 'Litio'"
Lo que yo quiero es que me digan si existe una manera de comprar los strings, es decir:
"Si sim es igual a He imprime Helio" Pero hacer esto, usando strings, no con los arrays (o arreglos).
Gracias por su tiempo.
Como todavía no se muy bien como usar el foro, espero no estar poniendo esto en una sección equivocada.
Mi problema es el siguiente; Estoy haciendo un programa en Dev C++, en el cual el usuario introduce un símbolo de la tabla periódica y el programa le devuelve la información básica de dicho elemento, es decir, si el usuario introduce "H" el programa le devuelve "Hidrógeno: Peso atómico: --- Valencia: ---" cosas de ese tipo, en si ese no es el problema, el problema es que no sé como comparar los textos.
Lo que quiero decir es que no sé como decirle al programa que elemento están pidiendo, lo intente con "if" pero al final no se pudo, después lo intenté con "switch" pero no podía usar en los casos letras (no más de 2 letras).
Lo que estoy pensando ahora mismo es usar los "strings" pero no sé como comparar 2 textos, para que me entiendan mejor les dejo un ejemplo de lo que quería hacer.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include<iostream.h>
#include<locale.h>
#include<conio.h>
using namespace std;
int main () {
setlocale(LC_CTYPE, "Spanish");
cout<<"\t\t\t<<Tabla Periódica>>\n";
cout<<"\n";
cout<<"Introduzca el símbolo del elemento que desea conocer"<<endl;
cout<<"(Recuerde respetar las mayúsculas y minúsculas)"<<endl;
cout<<endl;
char sim[3];
int sw=0;
cout<<"Símbolo: "; cin>>sim; cout<<endl;
if (sim[0] == 'H')
cout<<"Hidrógeno"<<endl;
else if (sim[0] == 'H' && sim[1] == 'e')
cout<<"Helio"<<endl;
else if (sim[0] == 'L' && sim[1] == 'i')
cout<<"Litio"<<endl;
else
cout<<"Error"<<endl;
getch();
}
Como pueden ver no puedo decir "Si sim es igual a 'Li' imprime 'Litio'"
Lo que yo quiero es que me digan si existe una manera de comprar los strings, es decir:
"Si sim es igual a He imprime Helio" Pero hacer esto, usando strings, no con los arrays (o arreglos).
Gracias por su tiempo.
Valora esta pregunta


0