| |||
Respuesta: Juntar variables char tenes un array o cuatros variables por separado?? si es un array hace un casteo: numero = (int) array; sino usa corrimiento de bits. numero = char1; numero = numero << 8 + char2; numero = numero << 8 + char3; numero = numero << 8 + char4; |
| |||
Respuesta: Juntar variables char sam90, si tu preguta es por ejemplo si se tienes car1 = '5' car2 = '6' car3 = '9' car4 = '7' De principio la primera marcaria error por que lo estarias casteando no seria un numero si una direccion de memoria, y la segunda no funcionaria, ya que el corrimiento de bits se realiza en multiplos de dos, ademas '0' en caracter es el 48, segun el codigo ASCII la opcion es int ceroChar =48; int numero = (car1-ceroChar)*1000+car2*(car2-ceroChar)*100+... |
| |||
Respuesta: Juntar variables char Con respecto a la primer solucion tienes razon. Y sobre la segundo solucion nunca se me paso por la mente que tenian caracteres numericos. Como que pense una forma de hacer un numero cualquiera a partir de caracteres cuaqluiera. |
| |||
Respuesta: Juntar variables char mm no entiendo bien quieres pasar los cuatro caracteres char a cuatro variables tipo int , o unirlos todos y pasarlos a una variable int? con este codigo se une todo y lo convierte en un int ---------------------------------------------------------- #include<cctype> #include<iostream> #include <string> using namespace std; int main(){ char a,b,c,d; string e=""; int num; cin>>a>>b>>c>>d; e+=a; e+=b; e+=c; e+=d; num=atoi(e.c_str()); cout<<num<<endl; return 0; } ---------------------------- saludos ^^. |
| |||
Respuesta: Juntar variables char buena sugerencia geforcefx, solo que yo en lugar de declarar e como string, yo recomendaria preferiria utilizar char e[5]; y para agregar un cararacter e[0] = a; e[1] = b; e[2] = c; e[3] = d; e[4] = '\0'; |
Etiquetas: |