|
2091
|
Programación / Programación C/C++ / Re: Duda simple, mi programa se salta una línea. C++
|
en: 20 Julio 2015, 21:35 pm
|
El problema es que "cin >>" deja en el buffer de entrada el salto de linea, '\n'. Entonces, getline() al tratar de leer, lo encuentra, y termina ahí.
Lo que puedes hacer, es colocar "cin.ignore();" después del "cin >>", para ignorar el salto de linea que quedará ahí.
Otra forma, es usar getline siempre. Cuando tengas entradas más elaboradas, en un futuro, te recomiendo usar siempre getline(), y convertir en números con funciones como stoi(), stod(), etc, para convertir las strings en enteros, doubles, etc. Pero temporalmente, ignore() te ha de servir.
|
|
|
2092
|
Programación / Desarrollo Web / Re: Ayuda con esta evento onload
|
en: 20 Julio 2015, 19:42 pm
|
Al boton ponle un onclick que llame a otra función.
No entendí bien. ¿Quieres que al pulsar el boton, se elimine el timeout? Para eliminar timeout, basta poner clearTimeout(id). Ese ID es el que retorna setTimeout(). Así que la idea es que body onclick llame a una función que hagas. Poner el setTimeout directamente no me parece una buena práctica.
|
|
|
2095
|
Foros Generales / Foro Libre / Re: ¿Qué tan peligrosas son las armas de fuego?
|
en: 20 Julio 2015, 00:34 am
|
Possss yo soy del pensar que cada uno tenga las armas que quiera. Como si quiere tener bombas en casa, otra cosa es si se utiliza bien o mal. Porque yo en la cocina tengo cuchillos y de momento no falta ningún vecino. Quien la haga que la pague. Pero eso de prohibir por si acaso, es de retrasados. En España por ejemplo la licencia te la puedes sacar (mientras no sean automáticas, y etc y etc). Creo que para scaarla tienes que dar un motivo por el cual crees que tienes el derecho de portarla (he leído que "autodefensa" no sirve como motivo) Pero es normal que no se permitan armas así porque sí. Las armas solo sirven para una cosa. Y esa cosa está prohibida. Hablo de armas automáticas, explosivas, ... Las de caza por ejemplo están permitidas bajo licencia, no están prohibidas como tal. ¿Para qué querrías tener, por ejemplo, una FAMAS en casa? ¿Para limpiarla? xD La única razón sería coleccionismo. Si bien esa es una razón lógica y respetable, pues bueno. Si fueran totalmente libres mucha, mucha gente las tendría en su casa. Y seguro que mucha gente las tendría cargadas xD No es algo que la gente normal deba tener.
|
|
|
2097
|
Programación / Programación C/C++ / Re: Problema con strings
|
en: 19 Julio 2015, 23:21 pm
|
El último caracter es el que está en el índice (tamaño de la string - 1). str.size()-1 Si quieres solo el numero, tienes 2 opciones. O hacer str.erase(str.size()-2,2), para borrar 2 caracteres empezando desde el penúltimo, o hacer string t = str.substr(0, str.size()-2);
Empezando desde la posición 0, coge los X caracteres siguientes (str.size()-2), y retorna la cadena equivalente a esa subcadena.
|
|
|
2099
|
Programación / Programación General / Re: Lenguaje más rápido o mejor?
|
en: 19 Julio 2015, 22:23 pm
|
Si hablas de C++ para .NET (como C#, que es para .NET), dado que ambos trabajan sobre .NEt, diría que son parecidos.
Si hablas de C++ compilado, C++. A cambio claro, no tienes las funcionalidades de .NET, y tendrías que hacerlas a mano.
|
|
|
2100
|
Programación / Programación C/C++ / Re: Problema con strings
|
en: 19 Julio 2015, 22:20 pm
|
La función
convierte una cadena en int. Claro que tiene que terminar en '\0'. Lo más fácil, es que muevas a una variable char la última letra, y borres los últimos 2 caracteres. Como no sé en qué lenguaje lo estás haciendo, te diré: En C, basta que conviertas la penúltima letra (el espacio), en '\0'. Una vez hecho esto, es como si hubieras borrado el resto. luego, simplemente pásale la cadena a atoi(). En C++ con std::string es lo mismo, solo que puedes usar stoi() en vez de atoi(), ya que el primero trabaja con std::string. Borrar los últimos dos caracteres con std:.string es poniendo std::string::erase() en la función ( str.srase(str.size()-2,2);)
|
|
|
|
|
|
|