elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Página de elhacker.net en Google+ Google+


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Marco con codigo ASCII y usando ciclo FOR
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Marco con codigo ASCII y usando ciclo FOR  (Leído 5,753 veces)
[Prescott]
|Blue-Heart|
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.462


lll RTFM & STFW lll


Ver Perfil
Marco con codigo ASCII y usando ciclo FOR
« en: 11 Junio 2008, 14:22 »

Alguien me podria hechar la mano, necesito hacer un marco en lenguaje C con los codigos ASCII(201, 186, 205, 187, 200, 188) dentro del marco va una presentación, estoy usando el devcpp llevo un codigo muy largo usando solo el printf, no se usar muy bien el for por eso pido apoyo el marco.


En línea


Flakito81


Desconectado Desconectado

Mensajes: 513



Ver Perfil
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #1 en: 11 Junio 2008, 14:48 »

No entiendo que debe hacer la macro, ¿qué uso va a tener?


En línea

[Prescott]
|Blue-Heart|
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.462


lll RTFM & STFW lll


Ver Perfil
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #2 en: 11 Junio 2008, 17:21 »

No entiendo que debe hacer la macro, ¿qué uso va a tener?

No es macro, es marco.
En línea


Rozor

Desconectado Desconectado

Mensajes: 269


As I Walk Through The Valley Of The Shadow Of Dead


Ver Perfil WWW
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #3 en: 11 Junio 2008, 17:52 »

Código:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 
  int i=0x00;
 
  printf("\n\n");
  printf("%c", 201);
         
  for(i=0x00;i<0x0a;i++)
  {
      printf("%c", 205);
  }
 
  i = 0x00;
  printf("%c\n", 187);
 
  for(i=0x00;i<0x0a;i++)
  {
       printf("%c\t   %c\n", 186, 186);
  }
 
  i=0x00;
  printf("%c", 200);
 
  for(i=0x00;i<0x0a;i++)
  {
     printf("%c", 205);
     
  }
 
  printf("%c\n", 188);
 

 
 
  system("PAUSE");
  return 0;
}
Código:


╔══════════╗
║          ║
║          ║
║          ║
║          ║
║          ║
║          ║
║          ║
║          ║
║          ║
║          ║
╚══════════╝
Presione una tecla para continuar . . .

PD: Ole ahi flakito tu si te lo curras tus post son agradables para mis ojos :)
« Última modificación: 11 Junio 2008, 17:57 por Rozor » En línea

out in the streets they call it murder....
^Tifa^


Desconectado Desconectado

Mensajes: 2.802


Ver Perfil
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #4 en: 11 Junio 2008, 18:05 »

Flakito81 es de admirar  :rolleyes:

Lo unico que el nino en cuestion dice que el marco debe ser hecho en codigo ASCII

Código:
#include <stdio.h>
#include <stdlib.h>

int main(){

  int i;
  char c;
  int tipo;

  fprintf(stdout, "Inserte un numero\n");
  fscanf(stdin, "%d", &tipo);
 
  while(tipo){

    if(tipo){
      for(i=1; i<=127; i++)
    fprintf(stdout, "Caracter ASCII del numero %d es -> '%c'\n",i ,i);}
    getchar();

  if(getchar) {
  exit(1);
  }

}
}

En línea

Flakito81


Desconectado Desconectado

Mensajes: 513



Ver Perfil
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #5 en: 11 Junio 2008, 18:22 »

Lo siento lei mal  :rolleyes:

Te posteo un pequeño código hecho sobre la marcha, espero que te sirva:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include<stdarg.h>
  4. #include <string.h>
  5.  
  6. #define MAXBUFF 256
  7.  
  8. #define M1  187
  9. #define M2  205
  10. #define M3  201
  11. #define M4  200
  12. #define M5  188
  13. #define M6  186
  14.  
  15. void Linea (int largo)
  16. {
  17.   int i;
  18.  
  19.   for (i = 0; i < largo; i++)
  20.      printf ("%c", M2);    
  21. }
  22. void MarcoSuperior (int largo)
  23. {
  24.   printf ("%c", M3);
  25.   Linea (largo);
  26.   printf ("%c", M1);
  27.   printf("\n");
  28. }
  29.  
  30. void MarcoInferior(int largo)
  31. {
  32.   printf ("%c", M4);
  33.   Linea (largo);
  34.   printf ("%c", M5);
  35.   printf("\n");    
  36. }
  37.  
  38. void Escribir(int largo, char *msg, ...)
  39. {
  40.    va_list p;
  41.    char buffer[MAXBUFF], espacios[100];
  42.    int len, i;
  43.  
  44.    va_start(p,msg);
  45.    vsnprintf(buffer,sizeof(buffer),msg,p);
  46.    va_end(p);
  47.    len = strlen(buffer);
  48.    for (i = 0; i < largo - (len + 2); i++)
  49.       espacios[i] = ' ';
  50.    espacios[i] = '\x0';
  51.    printf ("%c %s %s%c", M6, buffer, espacios, M6);    
  52.    printf ("\n");
  53. }
  54. int main ()
  55. {
  56.   int i;
  57.  
  58.   MarcoSuperior(15);
  59.   for (i = 0; i < 7; i++)
  60.      Escribir(15,"%d- linea", i+1);
  61.   Escribir(15, "Otra opcion");
  62.  
  63.   MarcoInferior(15);  
  64.   system("pause>nul");
  65.    return 0;
  66. }
  67.  

La funcion Escribir funciona igual que si fuera printf, es decir, le puedes dar formato
Como primer argumento le has de pasar el largo que tengan los marcos superiores e inferiores. Si el largo indicado es inferior a la longitud del marco este saldrá mal, asi que tendras que calcular bien o bien si usas sabes la longitud de la cadena de mayor tamaño que va a ir dentro se la pasas sumandole al menos 5 o 6 (para q se dibuje el marco).

Suerte!

PD: Para mis admiradores ahi les dejo un post en condiciones  :D, a ver si me abren un club de fans  ;D

« Última modificación: 11 Junio 2008, 18:26 por Flakito81 » En línea

^Tifa^


Desconectado Desconectado

Mensajes: 2.802


Ver Perfil
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #6 en: 11 Junio 2008, 18:36 »

Que emocion !  :D

Viva Flakito81, uno de los pocos usuarios que realmente admiro de este foro. Ya se a quien pedir ayuda, cuando me toque algo realmente serio en C.





En línea

[Prescott]
|Blue-Heart|
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.462


lll RTFM & STFW lll


Ver Perfil
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #7 en: 11 Junio 2008, 18:38 »

Vaya  :D 3 puntos de vista diferentes, gracias, acomodare el codigo a como tengo que hacerlo, muchas gracias Flaklito, tifa y Rozor.
En línea


Flakito81


Desconectado Desconectado

Mensajes: 513



Ver Perfil
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #8 en: 11 Junio 2008, 18:38 »

Corrige las dimensiones de los vectores, MAXBUFF y el tamaño de espacios, ponle 70 y 20 o similar. Si quieres añadir todo un parrafo tendras q controlar dnd tienes q hacer el alto de linea y poner el marco, no es complicado asi q ya lo miras
En línea

[Prescott]
|Blue-Heart|
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.462


lll RTFM & STFW lll


Ver Perfil
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #9 en: 11 Junio 2008, 18:47 »

Corrige las dimensiones de los vectores, MAXBUFF y el tamaño de espacios, ponle 70 y 20 o similar. Si quieres añadir todo un parrafo tendras q controlar dnd tienes q hacer el alto de linea y poner el marco, no es complicado asi q ya lo miras

Ok, thanks
En línea


edu_sn

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #10 en: 14 Junio 2008, 13:22 »

Tambien seria interesenta usar la funcion gotoxy(), no? yo la use la para hacer el tablero de un juego en C, el mitico PONG jeje
En línea

Flakito81


Desconectado Desconectado

Mensajes: 513



Ver Perfil
Re: Marco con codigo ASCII y usando ciclo FOR
« Respuesta #11 en: 14 Junio 2008, 13:37 »

Si trabajas con Turbo C y no piensas compilarlo en otro ordenador que carezca de conio.h sí, aunque siempre queda la opcion de implementar un gotoxy.
El codigo lo hice lo mas simple que pude, obviamente se le pueden poner otras cosas como comprobar los tamaños de las cadenas para que quepa en el marco, el tema de colores, que separe los parrafos correctamente para que el texto este dentro del marco, pero vamos por simplicidad lo hice asi, ya kien kiera modificarlo que lo haga :P
Un saludo!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con un ciclo
Java
xAgramonx 3 1,164 Último mensaje 25 Noviembre 2010, 19:30
por xAgramonx
codigo letras en ascii
Programación C/C++
mrstriker 4 687 Último mensaje 24 Noviembre 2012, 09:21
por ecfisa
c++ necesito su ayuda, una dudo del codigo ascii
Programación C/C++
josehebu 2 560 Último mensaje 9 Enero 2013, 02:14
por zonahurbana
codigo ascii
Java
fyleerj 1 147 Último mensaje 22 Mayo 2014, 00:20
por engel lex
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines