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


 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  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] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Marco con codigo ASCII y usando ciclo FOR  (Leído 6,413 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: 518



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: 518



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: 518



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


Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con un ciclo
Java
xAgramonx 3 1,218 Último mensaje 25 Noviembre 2010, 19:30
por xAgramonx
codigo letras en ascii
Programación C/C++
mrstriker 4 757 Último mensaje 24 Noviembre 2012, 09:21
por ecfisa
c++ necesito su ayuda, una dudo del codigo ascii
Programación C/C++
josehebu 2 617 Último mensaje 9 Enero 2013, 02:14
por zonahurbana
codigo ascii
Java
fyleerj 1 193 Último mensaje 22 Mayo 2014, 00:20
por engel lex
Poner autoplay en goear usando este codigo?
Desarrollo Web
NIGHTBIRD 0 181 Último mensaje 8 Noviembre 2014, 17:50
por NIGHTBIRD
Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines