1261
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:String a Int o Float en C++ con ejemplo cout y cin mostrar y pedir datos
« en: 07 de Enero 2015, 21:47 »
En el enlace que has puesto sólo se lee una parte del texto, aparecer cortado.
La idea era usar char:
La idea era usar char:
Código: [Seleccionar]
#include <iostream>
#include <string>
using namespace std;
int main() {
char codigo [8];
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;
const bool sonOchoCifras(largoCodigo == 8);
const bool esNumBinario((codigo[0] == '1' || codigo[0] == '0') &&
(codigo[1] == '1' || codigo[1] == '0') &&
(codigo[2] == '1' || codigo[2] == '0') &&
(codigo[3] == '1' || codigo[3] == '0') &&
(codigo[4] == '1' || codigo[4] == '0') &&
(codigo[5] == '1' || codigo[5] == '0') &&
(codigo[6] == '1' || codigo[6] == '0') &&
(codigo[7] == '1' || codigo[7] == '0'));
if (sonOchoCifras && esNumBinario) {
if (codigo[0] == '1') unos++;
if (codigo[1] == '1') unos++;
if (codigo[2] == '1') unos++;
if (codigo[3] == '1') unos++;
if (codigo[4] == '0') ceros++;
if (codigo[5] == '0') ceros++;
if (codigo[6] == '0') ceros++;
if (codigo[7] == '0') 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";
}
}