Печатные символы и их ASCII-код в C

как напечатать символ и его эквивалентное значение ASCII в C?

12 ответов


это выводит все значения ASCII:

int main()
{
    int i;
    i=0;
    do
    {
        printf("%d %c \n",i,i);
        i++;
    }
    while(i<=255);
    return 0;
}

и это выводит значение ASCII для данного символа:

int main()
{
    int e;
    char ch;
    clrscr();
    printf("\n Enter a character : ");
    scanf("%c",&ch);
    e=ch;
    printf("\n The ASCII value of the character is : %d",e);
    getch();
    return 0;
}

попробуйте это:

char c = 'a'; // or whatever your character is
printf("%c %d", c, c);

%c - это строка формата для одного символа и %d для цифры / целого числа. Приведя символ к целому числу, вы получите значение ascii.


для печати всех значений ascii от 0 до 255 с помощью цикла while.

#include<stdio.h>

int main(void)
{
    int a;
    a = 0;
    while (a <= 255)
    {
        printf("%d = %c\n", a, a);
        a++;
    }
    return 0;
}

символы в одинарной кавычке ('XXXXXX'), при печати в десятичном формате должны выводить его значение ASCII.

int main(){

    printf("D\n");
    printf("The ASCII of D is %d\n",'D');

    return 0;

}

выход:

% ./a.out
>> D
>> The ASCII of D is 68

ничто не может быть проще, чем это

#include <stdio.h>  

int main()  
{  
    int i;  

    for( i=0 ; i<=255 ; i++ ) /*ASCII values ranges from 0-255*/  
    {  
        printf("ASCII value of character %c = %d\n", i, i);  
    }  

    return 0;  
}   

источник: программа для печати значения ASCII всех символов


это считывает строку текста из стандартного ввода и распечатывает символы в строке и их коды ASCII:

#include <stdio.h>

void printChars(void)
{
    unsigned char   line[80+1];
    int             i;

    // Read a text line
    if (fgets(line, 80, stdin) == NULL)
        return;

    // Print the line chars
    for (i = 0;  line[i] != '\n';  i++)
    {
        int     ch;

        ch = line[i];
        printf("'%c' %3d 0x%02X\n", ch, ch, (unsigned)ch);
    }
}

void main() {

printf ("%d", "a"); //мы можем заменить a нашим выбором символа, чтобы получить его значение ASCII//

getch ();

}


#include"stdio.h"

#include"conio.h"//R.M.VIVEK coding for ascii display values

void main()
{

    int rmv;

    for(rmv=0;rmv<=256;rmv++)
        if(printf("%c",rmv))
            getch();
}

я использовал "для" Вот мое решение:--2-->

using System;
using System.Text;

    class PrintASCIITable
    {
        static void Main()
        {
            byte symbols = 255;

            for (int i = 0; i < symbols; i++)
            {
                Console.WriteLine((char)i);
            }
        }
    }

#include<stdio.h>
#include<conio.h>
void main()
{
   int i;
   char ch;
   clrscr();
   printf("\t Enter a Value: ");
   scanf("%c",&ch);
   i=0;
   while(i<=ch)
   {
        printf("\t %d Is %c \n",i,i);
        i=i+1;
    }
   getch();
}

Это должно работать в любой системе C, а не только в тех, которые основаны на ASCII или UTF-8:

printf ( " Q is decimal 81 in ASCII\n" );

вы просили a char; остальные 96 из них оставлены как упражнение для читателя.


также вы можете использовать следующее(c++):

int main(){
      int x;
      cin >> x;
      cout <<(char)x;  // In the form of character
      char a;
      cin >> a;
      cout << (int)a;  // In the form of `Ascii` code
}