Autor Tema: String a Int o Float en C++ ejemplo cout y cin mostrar y pedir datos cplusplus  (Leído 15581 veces)

DotarSojat

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
Re:String a Int o Float en C++ con ejemplo cout y cin mostrar y pedir datos
« Respuesta #20 en: 11 de Enero 2015, 19:50 »
Sí, efectivamente así compila, pero me gustaría hacerlo de otro modo, peor no consigo que me compile si le agrego variables que contengan letras a,b,c,etc

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:String a Int o Float en C++ con ejemplo cout y cin mostrar y pedir datos
« Respuesta #21 en: 12 de Enero 2015, 09:21 »
Hola con int se podría hacer de forma similar:

Código: [Seleccionar]
#include <iostream>
#include <string>
using namespace std;

int main() {
    //char codigo [8];
    int a,b,c,d,e,f,g,h;
    string codigo("");
    int largoCodigo =0;
    string nombre("");
    string apellido("");
    string telefono("");
    string celular("");
    string correo("");
    string ciudad("");
    string pais("");

    int unos(0);
    int ceros(0);
    bool codigoCorrecto(false);

    cout << "Ingrese el codigo de seguridad:\ncodigo = ";
    cin >> codigo;

largoCodigo = 8;
    a=codigo[0]; b=codigo[1];c=codigo[2]; d=codigo[3]; e=codigo[4]; f=codigo[5]; g=codigo[6]; h=codigo[7];
    const bool sonOchoCifras(largoCodigo == 8);

    const bool esNumBinario((a == '1' || a == '0') &&
                            (b == '1' || b == '0') &&
                            (c == '1' || c == '0') &&
                            (d == '1' || d == '0') &&
                            (e == '1' || e == '0') &&
                            (f == '1' || f == '0') &&
                            (g == '1' || g == '0') &&
                            (h == '1' || h == '0'));

    if (sonOchoCifras && esNumBinario) {
        if (a == '1') unos++;
        if (b == '1') unos++;
        if (c == '1') unos++;
        if (d == '1') unos++;

        if (e == '0') ceros++;
        if (f == '0') ceros++;
        if (g == '0') ceros++;
        if (h == '0') ceros++;

cout << "Unos   = " << unos;


        cout << "Ceros   = " << ceros;


        if (unos == ceros) codigoCorrecto = true;
    }

    if (codigoCorrecto) {
        cout << "\nIngrese los datos del contacto:\n";
        cout << "Nombre   = ";
        cin >> nombre;
        cout << "Apellido = ";
        cin >> apellido;
        cout << "Telefono = ";
        cin >> telefono;
        cout << "Celular  = ";
        cin >> celular;
        cout << "Correo   = ";
        cin >> correo;
        cout << "Ciudad   = ";
        cin >> ciudad;
        cout << "Pais     = ";
        cin >> pais;
        if (pais != "Venezuela") {
            cout << "\nSolo se admiten contactos de Venezuela";
        }
    } else {
        cout << "\nEl codigo de verificacion es incorrecto";
    }
}

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".