Ir para conteúdo


Revista PROGRAMAR – Edição 46 (Setembro 2014): Download já disponível!

- - - - -

[C] Imprimir código ASCII


  • Por favor inicie sessão para responder
5 respostas a este tópico

#1 fpinto

fpinto

    Unsigned User

  • Membro
  • PipPipPipPipPipPip
  • 1399 mensagens

Publicado 30 de Junho de 2007 - 16:15

Bem, isto aqui não e muito útil mas encontrei esta imagem na Internet.


Imagem Colocada
Shot at 2007-06-30


cumps fpinto

#2 karva

karva

    Unsigned User

  • Membro
  • PipPipPipPipPipPip
  • 3666 mensagens

Publicado 30 de Junho de 2007 - 16:16

puseste mal a imagem, puseste o link para o imageshack, não para a imagem.

http://img516.imageshack.us/my.php?image=codigoasciirl3.gif

#3 nDray

nDray

    Boolean User

  • Membro
  • PipPipPip
  • 161 mensagens

Publicado 20 de Julho de 2007 - 18:28

A melhor maneira de saber o que é que sai, é ver todas as saídas...

Código (C):
#include <stdio.h>
#include <math.h>

int main()
{
    unsigned char a = 0;
    int index;
    const int MAX = pow(2, sizeof(a) * 8);
   
    FILE *ascii = fopen("ascii.txt", "wt");
    if(!ascii)
    {
        printf("somewhy failed\n");
        return 1;
    }

    fprintf(ascii, "  dec  oct  hex char\n");
    for(index = 0; index < MAX; index++, a++)
    {
        fprintf(ascii, "%5d%5o%5x%5c\n", a, a, a, a);
    }

    printf("done");
    return 0;
}

alguns editores de texto representam os caracteres de escape com mais do que "branco", ou "caixinha que significa que não tenho o caracter", como é o caso do Vim.

#4 Rui Carlos

Rui Carlos

    Stack Overflow

  • Staff
  • 12388 mensagens

Publicado 20 de Julho de 2007 - 19:01

não precisas de duas variáveis ('a' e 'index'), o 'a' servia para tudo.

#5 fpinto

fpinto

    Unsigned User

  • Membro
  • PipPipPipPipPipPip
  • 1399 mensagens

Publicado 20 de Julho de 2007 - 19:14

Ver MensagemRui Carlos, em 20 de Julho de 2007 - 19:01, disse:

não precisas de duas variáveis ('a' e 'index'), o 'a' servia para tudo.

bem... por acaso é a Anao o A. a letra a... xD

#6 nDray

nDray

    Boolean User

  • Membro
  • PipPipPip
  • 161 mensagens

Publicado 20 de Julho de 2007 - 19:15

Ver MensagemRui Carlos, em 20 de Julho de 2007 - 19:01, disse:

não precisas de duas variáveis ('a' e 'index'), o 'a' servia para tudo.

sei, mas tinha de impor uma condição de paragem diferente, caso contrário andaria por ali às voltas e nunca mais parava.

fpinto, 'a' é um caracter, mais genericamente.

EDIT:
fica melhor, de facto. além disso eu sei que o máximo é quando a seguir "volta ao início", portanto:

Código (C):
#include <stdio.h>

int main()
{
    unsigned char a = 0;
   
    FILE *ascii = fopen("ascii.txt", "wt");
    if(!ascii)
    {
        printf("somewhy failed\n");
        return 1;
    }

    fprintf(ascii, "%5s%5s%5s%5s\n", "dec", "oct", "hex", "char");
    do
    {
        fprintf(ascii, "%5d%5o%5x%5c\n", a, a, a, a);
    }
    while(++a != 0);

    printf("done");
    return 0;
}