Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - satu

#231
Hola y bienvenid@ al Foro

El segmentation fault casi seguro que te sale porque estás accediendo a una zona de memoria que no has reservado, porque eso de un máximo de memoria creo que el límite es tu ram, revisa el código y haz una traza para asegurarte de que no utilizas alguna variable a la que no le has reservado memoria.

Espero haberte sido de ayuda.

Saludos
#232
Y si quieres que cuando el programa acabe espere a que presiones una tecla utiliza getchar() que sí es estándar.

Saludos
#233
Hola

Al compilarlo da el siguiente warning

In function 'Preguntar':
line: 106  too few arguments for format


El warning lo da en

printf("%s");

de la función Preguntar ya que está esperando un string que no le das.

Saludos
#234
Hola

Está desaconsejado utilizar

fflush(stdin);

porque puede dar problemas, al igual que las variables globales. Si no lo pone funciona aunque es mejor no ponerlo.

https://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Saludos
#235
Programación C/C++ / Re: strcat
25 Abril 2011, 10:28 AM
Hola

strcat solo sirve para concatenar cadenas, prueba con sprintf

Saludos
#236
Hola

Utiliza solo las cabeceras que necesites, en este caso solo necesitas iostream, pero recuerda ponerlo asi

Código (cpp) [Seleccionar]

#include <iostream>


además el uso de conio está desaconsejado, lee esto

El fallo que te da está en el for
Código (cpp) [Seleccionar]

for(... ; ... ; ...)

y el ; que pones despues del for sobra

Prueba así

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

int main ()
{
char cadena[5];
int i;

cout << "Introduzca su cadena de 4 caracteres: " << endl;
cin >> cadena;
        cout << "Su cadena al reves es: ";
        for(i=4; i>=0; i--)
    cout<< cadena[i] << endl;

        return 0;
}


Y recuerda el return del final

Saludos
#237
De nada, si tienes alguna duda ya sabes donde estamos

Saludos
#238
No necesitas ninguna formula para invertir nada, piensa que una cadena de caracteres es un array y los arrays van desde 0 hasta longitud-1, pues solo debes recorrerlo desde el final hasta el principio:


char cadena[100]
leer cadena
for(i=99; i>=0; i--)
  escribir cadena[i]


ya solo tienes que sustituir leer y escribir por cin y cout
#239
Hola

No te voy a hacer la tarea pero te voy a orientar:


escribir "Introduce la cadena"
leer cadena
para i desde cadena.fin hasta cadena.inicio hacer
  escribir cadena[i]
fin para


así de simple es el programa, cuando intentes hacerlo y tengas dudas concretas las preguntas pero no pidas que te lo hagamos

Saludos
#240
Hola

Para sacar la carpeta del usuario actual y otras carpetas importantes del sistema puedes usar la función getenv, busca en google sobre ella y sobre variables de entorno

Saludos