elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ¿Como dejar espacios en un int?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Como dejar espacios en un int?  (Leído 2,095 veces)
LuisUvtol

Desconectado Desconectado

Mensajes: 10


Ver Perfil
¿Como dejar espacios en un int?
« en: 4 Mayo 2020, 17:05 pm »

Hola a todos, necesito ayuda con este pequeño problema, se que es muy sencillo pero no he encontrado la manera de resolverlo, ¿Como puedo dejar una coma en una variable int? les dejo mi codigo para que me entiendan mejor:
Código
  1. cout << "Ingrese las listas: ";
  2. cin.ignore();
  3. cin.getline(lista,200,'\n');       //Guardo mi lista
  4. char *token = strtok(lista, delimitador); //Tokenizo mi lista
  5. while (token != NULL){
  6. int eje;
  7. //int espacio = ;
  8. eje = atoi(token); //Convierto mi token a int
  9. int a[] = {eje};    //Guardo en mi variable a
  10.  
  11. token = strtok(NULL, delimitador);
  12. cout<<*a;                      //Imprimo mi variable a, si mi lista es: 2,3,4,5 me imprime 2345
  13. } //Me gustaria que me imprimiera 2,3,4,5 ¿Como puedo hacerlo?

Intente haciendo esto: int[a]={eje,}, pero no servio, esta pensando en guardar un int = ,; pero se que esto no funciona :( ayuda por favor! Gracias


En línea

ThunderCls


Desconectado Desconectado

Mensajes: 455


Coder | Reverser | Gamer


Ver Perfil WWW
Re: ¿Como dejar espacios en un int?
« Respuesta #1 en: 4 Mayo 2020, 18:00 pm »

Una variable "int" solo puede almacenar valores numericos, el caracter "," evidentemente no lo es por lo que tu intento no es valido. Por otra parte puedes hacer algo como esto

Código
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. int main()
  5. {
  6.    char lista[200] = {0};
  7.    const char *delimitador = ",";
  8.  
  9.    std::cout << "Ingrese las listas: ";
  10.    std::cin.getline(lista, 200);
  11.    char *token = strtok(lista, delimitador);
  12.    while (token != NULL)
  13.    {
  14.        std::cout << atoi(token) << ",";
  15.        token = strtok(NULL, delimitador);
  16.    }
  17.  
  18.    std::cout << "\b" << " ";
  19. }

Saludos


En línea

-[ "…I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines