Domingo 22 de Diciembre de 2024, 08:21
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
¿como Pasar De String A Entero?
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: ¿como Pasar De String A Entero? (Leído 3490 veces)
maikmr
Miembro MUY activo
Mensajes: 112
¿como Pasar De String A Entero?
«
en:
Martes 22 de Marzo de 2005, 15:19 »
0
Hola, quiero saber!, si tengo una variable string en C++ ¿Como hago para convertir el valor de esa variable a un valor de tipo entero osea int, para almacenarlo en luego en esta otra variable entera?
Gracias
Tweet
Diodo
Moderador
Mensajes: 658
Re: ¿como Pasar De String A Entero?
«
Respuesta #1 en:
Martes 22 de Marzo de 2005, 16:26 »
0
Hola
puedes usar atoi:
Código: Text
#include <stdio.h>
#include <stdlib.h>
int main()
{
char numPtr[5] = "1234";
printf( "Convirtiendo la cadena \"%s\" en un numero: %d\n", numPtr, atoi(numPtr) );
return 0;
}
aunque no se si funcionara con variables string, en caso de que no sirva puedes pasar a char[] y luego a entero de la siguiente forma:
Código: Text
cont char *cad1;
string cad2;
cad1=ca2.c_str();
creo que era algo asi pero si no te funciona busca informacion sobre c_str
espero que te sea de ayuda
chao
http]
Empty your memory,
with a free()...
like a pointer!
If you cast a pointer to a integer,
it becomes the integer,
if you cast a pointer to a struct,
it becomes the struct...
The pointer can crash...,
and can Overflow...
Be a pointer my friend...
maikmr
Miembro MUY activo
Mensajes: 112
Re: ¿como Pasar De String A Entero?
«
Respuesta #2 en:
Martes 22 de Marzo de 2005, 17:26 »
0
Como que no funciono muy bien.
Tengo algo haci
Código: Text
string hacer = "";
cin >> hacer;
int haga = 0;
//Necesito meter el valor de hacer en haga
Con el atoi el compilador me dice:
cannot convert `std::string' to `const char*' for argument `1' to `int atoi(const char*)'.
Ayuda!!!
Diodo
Moderador
Mensajes: 658
Re: ¿como Pasar De String A Entero?
«
Respuesta #3 en:
Martes 22 de Marzo de 2005, 17:40 »
0
¿quieres recoger un string y pasarlo a entero?
¿y por que no coges directamente el entero?
a no ser que quieras hacer algo mas con el string .......
si no es ese el caso :
Código: Text
#include <iostream.h>
void main()
{
int entrada;
cin>>entrada;
cout<<entrada;
}
si necesitas el string pasalo a *char y luego pasa el char a int como te dije en el mensaje anterior
chao
http]
Empty your memory,
with a free()...
like a pointer!
If you cast a pointer to a integer,
it becomes the integer,
if you cast a pointer to a struct,
it becomes the struct...
The pointer can crash...,
and can Overflow...
Be a pointer my friend...
maikmr
Miembro MUY activo
Mensajes: 112
Re: ¿como Pasar De String A Entero?
«
Respuesta #4 en:
Martes 22 de Marzo de 2005, 18:21 »
0
Pues si necesito obtener el valor entero de la cadena, para luego procesar la cadena, no como valor entero sino como cadena, y por supuesto el valor entero tambien lo necesito, para establecer una condicion ahi!
Diodo
Moderador
Mensajes: 658
Re: ¿como Pasar De String A Entero?
«
Respuesta #5 en:
Martes 22 de Marzo de 2005, 18:59 »
0
Creo que no era tan dificil hacer esto ...........
Código: Text
#include <iostream.h>
#include <string>
int main(int argc, char *argv[])
{
int numero; // entero para almacenar el numero
string cad1="12"; // variable string
const char *cad2; // variable char*
cad2=cad1.c_str(); // pasamos el string a char
numero=atoi(cad2); // pasamos el char a int
cout<<numero+1; // ahora puedes usar el int para hacer operaciones con el
}
Para la proxima curratelo tu un poco que es como realmente se aprende
chao
http]
Empty your memory,
with a free()...
like a pointer!
If you cast a pointer to a integer,
it becomes the integer,
if you cast a pointer to a struct,
it becomes the struct...
The pointer can crash...,
and can Overflow...
Be a pointer my friend...
carlos20
Miembro activo
Mensajes: 34
Re: ¿como Pasar De String A Entero?
«
Respuesta #6 en:
Miércoles 23 de Marzo de 2005, 00:08 »
0
Bueno maikmr en c++ para convertir un string a
int
puedes usar stringstream .
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>
XCODE
</td></tr><tr><td id='XCODE'><!--exc1-->
#include
<iostream>
#include
<sstream>
using namespace
std;
int
str_a_int(string cad){
int
i;
stringstream ss(cad);
ss >> i;
return
i;
}
int
main(){
string hacer = "";
cin >> hacer;
int
haga = str_a_int(hacer);
cout<<"haga = "<<haga<<endl;
return
0;
}
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
maikmr
Miembro MUY activo
Mensajes: 112
Re: ¿como Pasar De String A Entero?
«
Respuesta #7 en:
Miércoles 23 de Marzo de 2005, 15:32 »
0
Gracias Carlos, me suena muy bien el modo en que convierte de string a entero, ya que ademas para el manejo de variables string yo tambien estoy usando el "using name space std".
Lo probaré, Denuevo Gracias!!
Diabliyo
Miembro activo
Mensajes: 40
Re: ¿como Pasar De String A Entero?
«
Respuesta #8 en:
Jueves 24 de Marzo de 2005, 18:28 »
0
Hola:
Vaya es tan facil
....
Código: Text
int num;
char xnum[10];
printf( " Escribe Numero: " );
gets( xnum );
num= (char) xnum;
printf( "Ahora pasamos el valor a num y es: %i", num );
getchar();
return 0;
}
byeeeeeeeee
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
¿como Pasar De String A Entero?