Autor
|
Tema: pequeña ayuda en c++ (Leído 6,365 veces)
|
howaboutno
Desconectado
Mensajes: 38
|
solucionado, gracias
|
|
« Última modificación: 1 Marzo 2013, 16:38 pm por howaboutno »
|
En línea
|
|
|
|
avesudra
Desconectado
Mensajes: 724
Intentando ser mejor cada día :)
|
Puedes eliminar lo que sobra si el usuario inserta más de 8 carácteres: std::string str ("2458770243857carnet"); str.erase (7,str.length()-1);
Referencia -> http://www.cplusplus.com/reference/string/string/erase/Creo haberlo entendido bien, si no pregunta. ¡Un saludo!
|
|
|
En línea
|
Regístrate en 
|
|
|
howaboutno
Desconectado
Mensajes: 38
|
no lo entiendo, de todos modos este solo eliminaria si inserta de mas pero si introduce menos caracteres lo cogerá como bueno....
|
|
|
En línea
|
|
|
|
avesudra
Desconectado
Mensajes: 724
Intentando ser mejor cada día :)
|
Vamos a ver tu solo tienes que coger 8 carácteres,así que o avisas al usuario de que se ha pasado o de que le faltan carácteres que es lo mejor, o intentas arreglarlo de alguna manera, que para lo de menos de 8 carácteres es un poco imposible pues no te puedes inventar los datos así que: do{ cout<<"introduce el DNI(sin letra)"<<endl; cin>>id; if( (id.lenght() < 8) || (id.lenght() > 8)) { cout << "Debes ingresar 8 caracteres."; } }while (id.lenght() != 8);
|
|
|
En línea
|
Regístrate en 
|
|
|
NoLife
Desconectado
Mensajes: 17
|
Eso es un hecho, lo que coloca avesudra suena bastante lógico. saludos
|
|
« Última modificación: 2 Marzo 2013, 04:17 am por NoLife »
|
En línea
|
“Cualquier tonto puede escribir código que la PC entienda. Los buenos programadores escriben código que los humanos pueden entender.” – Martin Fowler
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
: longitufd=id.lenght; do{ cout<<"introduce el DNI(sin letra)"<<endl; cin>>id; if (longitufd !=8) ) cout << "Debes ingresar 8 caracteres."; }while (longitufd!= 8);
Reduzco el cálculo de long. a la mitad y las comparaciones también a la mitad y me ahorro las llaves al tener una sola sentencia después del if-
Saluditos!. --- 
|
|
|
En línea
|
|
|
|
85
|
HAHAHA si la verdad, no dan premios por usar llaves XD
|
|
|
En línea
|
|
|
|
avesudra
Desconectado
Mensajes: 724
Intentando ser mejor cada día :)
|
La verdad para mí es más legible poner las llaves pero cada uno a su gusto, lo de calcular el largo si que es verdad que no hace falta calcularlo cada vez xD
¡Un saludo!
|
|
|
En línea
|
Regístrate en 
|
|
|
NoLife
Desconectado
Mensajes: 17
|
Lo importante es hacer legible porque no sabes si alguien más tenga que leer y asi no complicas demasiado. saludos.
|
|
|
En línea
|
“Cualquier tonto puede escribir código que la PC entienda. Los buenos programadores escriben código que los humanos pueden entender.” – Martin Fowler
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
La verdad para mí es más legible poner las llaves pero cada uno a su gusto, lo de calcular el largo si que es verdad que no hace falta calcularlo cada vez xD ....................................................
Es, además de cuestión de gustos, de no sobrecargar innecesariamente un código que fuese extenso. Todo el secreto radica en ser serios en la indentación, cosa que suele pasarse por alto. Como curiosidad, en Python por ejemplo no hay llaves ni puntos y comas, eso si se es muy estricto con la indentación y el resultado son códigos más legibles que los usuales por estos lares de C/C++.
Saluditos!. ....
|
|
« Última modificación: 6 Marzo 2013, 00:07 am por leosansan »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Solo una pequeña AYUDA...! por fa....!
Programación Visual Basic
|
wili342
|
0
|
1,158
|
19 Diciembre 2006, 00:02 am
por wili342
|
|
|
pequeña ayuda
Programación Visual Basic
|
YEVIT
|
2
|
1,945
|
10 Mayo 2007, 23:51 pm
por Hans el Topo
|
|
|
Una Pequeña Ayuda
Hacking
|
trcka
|
8
|
5,965
|
12 Enero 2011, 21:42 pm
por R007h
|
|
|
Pequeña Ayuda :D
Programación C/C++
|
carmelina
|
3
|
2,626
|
24 Marzo 2012, 02:04 am
por Eternal Idol
|
|
|
Una pequeña ayuda con css y html
« 1 2 »
Desarrollo Web
|
WIитX
|
12
|
6,470
|
7 Julio 2015, 16:05 pm
por _Enko
|
|